localStorage["key"] = "要储存的数据"
提取出来也同样简单:
var x = localStorage["key"]
key是键名,可以自由设定。
需要注意的是,只有支持HTML5的浏览器才能使用localStorage
禁用客户端缓存HTM网页
<METAHTTP-EQUIV="pragma"
CONTENT="no-cache">
<METAHTTP-EQUIV="Cache-Control"
CONTENT="no-cache,must-revalidate">
<META
HTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57
GMT">
ASP网页
<%
Response.Expires=
-1
Response.ExpiresAbsolute=Now()-1
Response.cachecontrol="no-cache"
%>
PHP网页
header("Expires:Mon,26Jul199705:00:00GMT")
header("Cache-Control:no-cache,must-revalidate")
header("Pragma:no-cache")
JSP
response.setHeader("Pragma","No-Cache")
response.setHeader("Cache-Control","No-Cache")
response.setDateHeader("Expires",0)
C#中禁止cache的方法!
Response.Buffer=true
Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1)
Response.Expires=0
Response.CacheControl="no-cache"
加入
<MEATHTTP-EQUIV="Pragma"
CONTENT="no-cache">
不缓存。
一、Expires(期限)
说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。
用法:<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb1997
08:21:57GMT">
注意:必须使用GMT的时间格式。
二、Pragma(cache模式)
说明:禁止浏览器从本地机的缓存中调阅页面内容。
用法:<META
HTTP-EQUIV="Pragma"CONTENT="no-cache">
注意:这样设定,访问者将无法脱机浏览。
三、脚本实现
<%
response.expires=0
response.expiresabsolute=now()
-1
response.addHeader"pragma","no-cache"
response.addHeader"cache-control","private"
Response.cachecontrol="no-cache"
%>
IE浏览器访问一个网页的时候,首先会到临时文件夹中去寻找和这个网页相关的各个文件(如各种图片)。如果在临时文件夹中找到了一些文件,那么浏览器就会使用这些临时文件夹中的文件,而不去服务器下载这些文件。
不幸的是,我的服务器上的文件是经常变化的,如果IE优先考虑临时文件夹中的文件,那么就不能反映出我服务器上的变化。
现在有两个解决办法,但都有缺陷:
一是使用网页的自刷新,但是刷新速度快的话会有闪烁,不符合我其他方面的要求。
二是在IE设置中设成“每次访问此页时检查”。此时IE不考虑临时文件夹中的内容,直接从服务下载各个文件。但是这种办法需要用户进行设置,对用户来说有点麻烦。而且这样的设置会影响用户访问其他网站的速度。
js只是一种编程语言,要看使用环境的:1、浏览器环境,比如我们看网页,看手机都是浏览器环境,这个环境下基本上用的是cookie,cookie是一种缓存技术,如果浏览器清空cookie,那么你存的东西就没了。如果用cooki,建议使用jquery的cookie插件,封装得很完整,直接拿来没问题的。另外,还可以Blob对象创建一个下载目标,这样用户可以把数据存到本地的一个文件里。但是不能自动完成,需要用户点击确定一个下载的位置。关于Blob使用方法,你自己百度一下吧。2、nodejs环境,nodejs主要是服务器,nodejs支持本地存储的。但是需要权限,如果你的服务器的存储权限不开放,也会出错。3、html5的新功能。sessionStorage,localStorage,openDatabase了解一下。这是新出来的技术,不一定所有的环境都支持,需要看浏览器的。