zoukankan      html  css  js  c++  java
  • 离线缓存

    html5离线缓存优势:浏览器缓存文件当网络瘫痪通过调用缓存文件用户可以进行浏览,已缓存资源加载更快,减少服务器负担。

    1.更改appche 文件  httpd.conf

    2.manifest文件(告诉浏览器要缓存什么资源)

    CACHE MANIFEST
    # 缓存资源
    CACHE:   
    1.css 
    1.js
    1.jpg
    # 声明用于指定无需缓存的文件
    NETWORK: 
    2.jpg
    # 资源不可用的情况下,将用户重定
    向到特定文件
    FALLBACK: 
    

    3.更新缓存方法

       /*code1,简单粗暴的*/
        // applicationCache.onupdateready = function(){
          // applicationCache.swapCache();
          // location.reload();
        // };
    
        /*code2,缓存公用方法*/
        var EventUtil = {
          addHandler: function(element, type, handler) {
            if (element.addEventListener) {
               element.addEventListener(type, handler, false);
            } else if (element.attachEvent) {
              element.attachEvent('on' + type, handler);
            } else {
              element["on" + type] = handler;
            }
          }
        };
        
        EventUtil.addHandler(applicationCache, 'updateready', function() { //缓存更新并已下载,要在下次进入页面生效
        applicationCache.update(); //检查缓存manifest文件是否更新,ps:页面加载默认检查一次。
        applicationCache.swapCache(); //交换到新的缓存项中,交换了要下次进入页面才生效
        location.reload(); //重新载入页面
        });
    

    注意:1.当manifest文件内容不变,浏览器将调用缓存文件

  • 相关阅读:
    SpringMVC+Shiro权限管理(转载)
    面试常见问题(转载)
    JavaScript 五种(非构造方式)继承
    JavaScript 五种(构造方式)继承
    Quartz.Net 基于XML配置启动
    jexus防止产生 *.core文件
    Last-Modified、ETag、Expires和Cache-Control
    正则表达式记录
    C# 操作mongodb子文档
    ASP.NET Core "完整发布,自带运行时" 到jexus
  • 原文地址:https://www.cnblogs.com/zc123/p/6070526.html
Copyright © 2011-2022 走看看