[转]HTML5离线存储和本地缓存

news/2024/7/5 8:14:30

感谢原文

一.离线存储

有一个web应用有三个文件index.html,a.js,b.css,现在需要把js和css文件缓存起来

1.在index.html里加上<html manifest="test.manifest">

2.manifest清单格式如下

CACHE MANIFEST
#上面一句必须
#v1.0.0
#需要缓存的文件
CACHE:
a.js
b.css
#不需要缓存的文件
NETWORK:
*
#无法访问页面
FALLBACK:
404.html

3.manifest文件的mime-type必须是 text/cache-manifest类型

注意点:

  1.对于每个index.html?id=1或index.html?id=2都会分别缓存index.html页面,可以通过chrome浏览器Resources/Application Cache观察

  2.如果想更新缓存内容,只要修改下manifest文件即可,如改版本号v1.0.1

3.离线存储如果资源有更新,可以通过如下代码来监听,但第一次加载还会是原来的版本

window.applicationCache.addEventListener('updateready',function(e){
    if(window.applicationCache.status == window.applicationCache.UPDATEREADY){
        window.applicationCache.swapCache();
        
        if(confirm("loding new?")){
            window.location.reload()
        }
    }
},false)    

二.本地缓存

localStorage.setItem("key","value")

localStorage.getItem("key","value")

localStorage.removeItem("key")

localStorage.clear()

1.本地存储永不过期,除非自己去清除

2.可以通过chrome浏览器Resources/Local Storage来查看

3.不同域下就算key相同取不到的值也不同,如localhost和127.0.0.1

http://www.niftyadmin.cn/n/3877088.html

相关文章

js基础 运算符

2019独角兽企业重金招聘Python工程师标准>>> 一、一元运算符 -- - 分别 为&#xff1a;自增&#xff0c;自减&#xff0c;正&#xff0c;负 二、特殊的几个运算符 赋值运算符 字符串运算符 , 逗号运算符 1. 说明&#xff1a;为赋值 比较中的等于&am…

微信开发限制页面pc端登陆

为什么80%的码农都做不了架构师&#xff1f;>>> <script type"text/javascript">// 对浏览器的UserAgent进行正则匹配&#xff0c;不含有微信独有标识的则为其他浏览器var useragent navigator.userAgent;if (useragent.match(/MicroMessenger/i)…

F411-WeAct(一)SPi 驱动外部Flash(W25Q64)

F411-WeAct&#xff08;一&#xff09;SPi 驱动外部Flash&#xff08;W25Q64&#xff09;硬件资源介绍F411-WeAct开发板W25Q64STM32初始化初始化时钟外设初始化生成文件正式开始下载源代码引用硬件资源介绍 F411-WeAct开发板 主控&#xff1a;STM32F411CEU6 板载Flash接口&am…

MyBatis——优化MyBatis配置文件中的配置

原文&#xff1a;http://www.cnblogs.com/xdp-gacl/p/4264301.html 一、连接数据库的配置单独放在一个properties文件中 之前&#xff0c;我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中&#xff0c;如下&#xff1a; <?xml version"1.0" encod…

F411-WeAct(二)IIC 驱动SSD1306 OLED(0.96寸)

F411-WeAct&#xff08;二&#xff09;IIC 驱动SSD1306 OLED&#xff08;0.96寸&#xff09;硬件资源介绍F411-WeAct开发板OLEDSTM32初始化初始化时钟外设初始化正式开始下载源代码硬件资源介绍 F411-WeAct开发板 主控&#xff1a;STM32F411CEU6 OLED 屏幕大小&#xff1a;…

读取图像,LUT以及计算耗时

使用LUT&#xff08;lookup table&#xff09;检索表的方法&#xff0c;提高color reduce时对像素读取的速度。 实现对Mat对象中数据的读取&#xff0c;并计算color reduce的速度。 方法一&#xff1a;使用Mat的ptr()遍历行(row)&#xff0c;效率较高&#xff0c;使用时需要小心…

STM32G474开发板(一)单板设计-硬件介绍

STM32G474开发板&#xff08;一&#xff09;单板设计-硬件介绍STM32G474开发板简介MCU的性能板载外设开发资源后续预告开源地址STM32G474开发板 简介 话不多说&#xff0c;先放图 STM32G4系列发布也有一段时间了&#xff0c;但是网上关于G4的开发板一直很少&#xff0c;所以一…

STM32WB55开发板(一)单板设计-硬件介绍

STM32WB55开发板&#xff08;一&#xff09;单板设计-硬件介绍 目录STM32WB55开发板&#xff08;一&#xff09;单板设计-硬件介绍前言简介参数介绍MCU方面开发板方面WB55开发初体验点灯程序蓝牙应用探索总体评价开源地址后续项目预告前言 去年&#xff0c;STM32推出了STM32无线…