`

[HTML5]配置Ngnix服务器支持manifest 离线存储

阅读更多

 

[HTML5]配置Ngnix服务器支持manifest

分类: 手机开发 HTML5 1476人阅读 评论 (5) 收藏 举报

HTML5有一个相当诱人的特性,就是 Application Cache,即离线存储。

 

可以在没有网络的情况下,不会给用户一个“网络不可用”这种很不友好的用户提示。当然,更主要的是,我们希望可以在没有网络的状态下,依然带给用户较高的用户体验。

 

使用离线存储,除了需要在html tag标签增加<manifest>,列出需要缓存的清单,还必须在服务器端进行相应的配置。

 
由于开发中使用Ngnix服务器,这里我以Ngnix服务器配置为例。说明如果进行服务器的配置,支持HTML5 Application Cache特性。
 
1. 找到Ngnix服务器配置文件mime.types
 
[plain] view plain copy
  1. root@mdev usr # cd /etc/httpd/  
  2. root@mdev httpd # ll  
  3. total 28K  
  4. 8.0K drwxr-xr-x 2 root root 4.0K Apr 10  2010 conf  
  5. 8.0K drwxr-xr-x 2 root root 4.0K Apr 10  2010 conf.d  
  6. 4.0K lrwxrwxrwx 1 root root   19 Apr 10  2010 logs -> ../../var/log/httpd  
  7. 4.0K lrwxrwxrwx 1 root root   29 Apr 10  2010 modules -> ../../usr/lib64/httpd/modules  
  8. 4.0K lrwxrwxrwx 1 root root   13 Apr 10  2010 run -> ../../var/run  
  9. root@mdev httpd # cd conf  
  10. root@mdev conf # ll  
  11. total 60K  
  12. 40K -rw-r--r-- 1 root root 33K Sep  4  2009 httpd.conf  
  13. 20K -rw-r--r-- 1 root root 13K Sep  4  2009 magic  
  14. root@mdev conf # cd ..  
  15. root@mdev httpd # cd conf.d/  
  16. root@mdev conf.d # ll  
  17. total 24K  
  18. 8.0K -rw-r--r-- 1 root root 566 Sep  4  2009 proxy_ajp.conf  
  19. 8.0K -rw-r--r-- 1 root root 392 Sep  4  2009 README  
  20. 8.0K -rw-r--r-- 1 root root 299 Sep  4  2009 welcome.conf  
  21. root@mdev conf.d # cd /usr/local/nginx/conf/  

 

2. 编辑mime.types

[plain] view plain copy
  1. root@mdev conf # vi mime.types   

3. 添加manifest文件映射
 
[plain] view plain copy
  1. 1   
  2.   2 types {  
  3.   3     text/html                             html htm shtml;  
  4.   4     text/css                              css;  
  5.   5     text/xml                              xml rss;  
  6.   6     image/gif                             gif;  
  7.   7     image/jpeg                            jpeg jpg;  
  8.   8     application/x-javascript              js;  
  9.   9     application/atom+xml                  atom;  
  10.  10   
  11.  11     text/mathml                           mml;  
  12.  12     text/plain                            txt;  
  13.  13     text/vnd.sun.j2me.app-descriptor      jad;  
  14.  14     text/vnd.wap.wml                      wml;  
  15.  15     text/x-component                      htc;  
  16.  16   
  17.  17     image/png                             png;  
  18.  18     image/tiff                            tif tiff;  
  19.  19     image/vnd.wap.wbmp                    wbmp;  
  20.  20     image/x-icon                          ico;  
  21.  21     image/x-jng                           jng;  
  22.  22     image/x-ms-bmp                        bmp;  
  23.  23     image/svg+xml                         svg;  
  24.  24   
  25.  25     application/java-archive              jar war ear;  
  26.  26     application/mac-binhex40              hqx;  
  27.  27     application/msword                    doc;  
  28.  28     application/pdf                       pdf;  
  29.  29     application/postscript                ps eps ai;  
  30.  30     application/rtf                       rtf;  
  31.  31     application/vnd.ms-excel              xls;  
  32.  32     application/vnd.ms-powerpoint         ppt;  
  33.  33     application/vnd.wap.wmlc              wmlc;  
  34.  34     application/vnd.wap.xhtml+xml         xhtml;  
  35.  35     application/x-cocoa                   cco;  
  36.  36     application/x-java-archive-diff       jardiff;  
  37.  37     application/x-java-jnlp-file          jnlp;  
  38.  38     application/x-makeself                run;  
  39.  39     application/x-perl                    pl pm;  
  40.  40     application/x-pilot                   prc pdb;  
  41.  41     application/x-rar-compressed          rar;  
  42.  42     application/x-redhat-package-manager  rpm;  
  43.  43     application/x-sea                     sea;  
  44.  44     application/x-shockwave-flash         swf;  
  45.  45     application/x-stuffit                 sit;  
  46.  46     application/x-tcl                     tcl tk;  
  47.  47     application/x-x509-ca-cert            der pem crt;  
  48.  48     application/x-xpinstall               xpi;  
  49.  49     application/zip                       zip;  
  50.  50   
  51.  51     application/octet-stream              bin exe dll;  
  52.  52     application/octet-stream              deb;  
  53.  53     application/octet-stream              dmg;  
  54.  54     application/octet-stream              eot;  
  55.  55     application/octet-stream              iso img;  
  56.  56     application/octet-stream              msi msp msm;  
  57.  57   
  58.  58     audio/midi                            mid midi kar;  
  59.  59     audio/mpeg                            mp3;  
  60.  60     audio/x-realaudio                     ra;  
  61.  61   
  62.  62     video/3gpp                            3gpp 3gp;  
  63.  63     video/mpeg                            mpeg mpg;  
  64.  64     video/quicktime                       mov;  
  65.  65     video/x-flv                           flv;  
  66.  66     video/x-mng                           mng;  
  67.  67     video/x-ms-asf                        asx asf;  
  68.  68     video/x-ms-wmv                        wmv;  
  69.  69     video/x-msvideo                       avi;  
  70.  70     application/x-nokia-widget            wgz;  
  71.  71   
  72.  72     text/cache-manifest                   mf manifest  
  73.  73 }  

 

如果有过IIS配置经验的,这里的mime.types 和IIS的文件名映射原理是一样的,即对于文件后缀名是mf 或者 manifest 采用 text/cache-manifest 方式解析。

 

4. 重启 Ngnix 服务器:

[plain] view plain copy
  1. root@mdev conf # /etc/init.d/httpd restart  
  2. Stop nginx ...  
  3. Starting nginx ...  

 

通过chrom 访问站点,即可看到离线缓存后的效果:
 
分享到:
评论

相关推荐

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    在Ubuntu 20.04系统中,离线安装软件包通常是一个挑战,因为大多数现代Linux发行版依赖于网络连接来获取、更新和安装软件。然而,通过使用`.deb`包,我们可以解决这个问题,尤其是当您手头有一个包含所有必要依赖的...

    Docker的CentOS6.8的镜像中离线安装Ngnix(离线安装gcc编译环境)

    在CentOS6.8的Docker容器中离线安装Ngnix。 先安装gcc编译环境, 再安装依赖, 最后安装Nginx。 全部使用gcc目录下的文件即可,其他目录文件也是网上下载的,但是未安装成功。 1、安装gcc编译环境: cd /pkg/...

    搭建ngnix服务器存放静态自资源

    搭建 Nginx 服务器作为静态资源托管平台是一个...以上就是使用 Nginx 搭建静态资源服务器的详细过程,包括了 Nginx 的基本配置和测试,以及与应用程序的集成。了解这些知识点有助于优化 web 应用性能并提高用户体验。

    ngnix http服务器软件

    ngnix http服务器软件ngnix http服务器软件ngnix http服务器软件

    ngnix配置.txt

    此配置能有效提高ngnix服务器的速度,打开网站能快一些,高配服务器可绕行,亲测有效,找到ngnix的配置文件,根据此配置,自行修改调试测试。

    freeswitch ngnix wss反向代理,jssip配置

    freeswitch支持UDP、TCP、WS(websocket)、WSS方式进行注册,而反向代理是指通过nginx配置,通过WSS的方式连接WS,这样使得freeswitch连接对外是加密的;当然freeswitch本身是支持WSS的, 用ngnix一般除了反向代理,...

    nginx离线安装包

    nginx离线安装包,版本为nginx1.14版本,操作系统为centos7.3.1611版本,nginx离线安装的所有资源都有,包括gcc和g++,pcre安装文件、zlib安装文件、openssl安装文件、nginx安装文件

    Ngnix+php5完整环境配置加文件

    这里我们关注的是使用Nginx作为Web服务器,PHP5作为后端脚本处理器,以及可能涉及的WNMP(Windows Nginx MySQL PHP)环境的配置。Nginx以其高性能、低内存占用和优秀的并发处理能力而闻名,而PHP5则是开发动态网站的...

    ngnix + tomcat 负载均衡配置

    总的来说,`Nginx`与`Tomcat`的负载均衡配置涉及到多个层面的设置,包括`Nginx`的反向代理和负载均衡策略,以及`Tomcat`的服务器配置和集群管理。正确地配置这两个组件可以实现高效、稳定的服务运行,提升整体系统的...

    ngnix+tomcat负载聚合配置笔记

    ### ngnix+tomcat负载均衡配置详解 #### 一、引言 随着互联网技术的飞速发展,网站面临着越来越大的访问压力。如何确保网站在面对大量用户的同时还能保持高效稳定的运行,成为了一个亟待解决的问题。传统的单一...

    echarts-doc-5-nginx.zip

    适合国企等内网开发,有配置项、示例及示例的代码等核心内容,带nginx环境,解压后运行nginx.exe即可访问localhost:81/zh/option.html和localhost:82/zh/index.html查看

    WebService_ngnix网站服务器_

    5. **静态文件服务**:实现对静态资源(如HTML、CSS、JavaScript文件等)的高效服务,这需要优化文件读取和缓存机制。 6. **反向代理与负载均衡**:学习如何将客户端请求转发到多个后端服务器,以实现负载均衡。这...

    ngnix ngnixDemo

    它的主要特点包括高性能、稳定性强、配置简单以及丰富的模块支持。在Web服务领域,Nginx因其高效的非阻塞I/O模型而备受青睐,尤其适合处理高并发场景。 Nginx的核心功能包括: 1. **静态资源服务**:Nginx非常擅长...

    ngnix配置文件的示例

    ngnix配置文件的示例

    nginx 1.16.1离线安装包

    nginx 1.16.1离线安装包,rpm格式,适用于centos,安装方法: 1. 解压文件:tar xvfz nginx_1.16.1_rpm.tar.gz -C ./nginx1.16.1 2. 进入目录:cd ./nginx1.16.1 3. 本地安装:yum localinstall -y *.rpm 4. 启动...

    Ngnix从入门到精通

    7. Apache和Nginx支持SSI配置:SSI(服务器端包含)是一种用于网页的服务器端脚本技术,可以允许在HTML页面中执行服务器端脚本。 8. Nginx日志切割:日志切割是定期对日志文件进行分割的过程,便于管理和维护大量...

    linux安装nginx并支持ssl

    linux安装nginx并支持ssl,使得服务器支持证书签名,提升应用的安全性

    ngnix.rar_ngnix学习视频_ngnix视频_ngnix视频教程_怎样学习ngnix

    1. 基础概念:理解Web服务器的工作原理,熟悉Nginx的基本结构和配置文件格式。 2. 配置实践:通过编写和修改配置文件,掌握监听端口、代理转发、URL重写等核心功能。 3. 安全性:了解如何配置SSL/TLS,保护网站的...

    ngnix部署与测试

    【Nginx部署与测试】这篇文章主要介绍了Nginx的特性、Windows下的安装与启停过程,以及Nginx配置文件`nginx.conf`的详解。 Nginx是一个轻量级的HTTP Web服务器,同时也是一个反向代理服务器,支持IMAP/POP3/SMTP...

Global site tag (gtag.js) - Google Analytics