Firefox的input缓存
2012-08-22 11:22
127 查看
Firefox的input缓存
发布时间:2012-02-09 发布来源:?
劳动者的组织性、规律性、刚毅精力以及同全世界劳动者的连合一致,是取得最后成功的包管。 开辟过程傍边碰到了一个很诡异的题目:有一个<input class="otherId" type="hidden"/>元素,办事器生成页面后,呈现了input域的value值与后台数据不一致的景象,并且跟前次页面的值一样。
经由过程查看生成页面的源代码,可以看到html代码里的值是对的,但经由过程firebug在页面中查看就会发明value是错误的,诡异的是ctrl+ F5强迫刷新,以及把type改为"text"都能让value变回正确值。
一开端思疑是js在加载页面时批改了value值,但推敲到通俗刷新和强迫刷新对js的调用没有影响,同时在删除js代码后错误景象依然存在,故打消了js失足的可能性。
之后换做在chrome下实验,不再呈现以上景象。
真正的人生,只有在经过艰苦卓绝的斗争之后才干实现。??? 若是用火狐浏览器,在网页上用<input taype="hidden" value="xxx">的体式格式来存储一些变量,值被改变后,按下F5刷新网页,input的值会被Firefox主动还原到刷新前的状况,所以某 些时辰,一些基于这些值进行的JS事务就无法被初始化,显示悲剧了。
?
若是你想让Firefox没有这么智能,不缓存你的input的值的话,须要进行如下批改:
?
?
<form> <input autocomplete="off" type="text" /><br/> <input autocomplete="off" type="text" /><br/> <input autocomplete="off" type="text" /><br/> <input autocomplete="off" type="text" /><br/> </form>?
以上代码,给每一个input加上一个 autoconplete="off" 的属性,如许,就能阻拦Firefox的默认缓存机制了。刷新之后,这些input的值都初始化。
?
还有一个写法,可以把全个表单中所有input都设置为不缓存的
<form autocomplete="off"> <input type="text" /><br /> <input type="text" /><br /> <input type="text" /><br /> <input type="text" /><br /> </form>
?
?
其他几种禁止浏览器缓存页面的办法:
?
1. 在要禁止缓存的页面<head>中加以下脚本:
?
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0">?
?
?
2.在要禁止缓存的页面<head>中加以下脚本:
?
<% response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache"); response.setDateHeader ("Expires", 0); %>
相关文章推荐
- 禁止Firefox缓存input的值
- 禁止Firefox缓存input的值
- 禁止firefox 缓存input
- 禁止firefox 缓存input
- Firefox的input缓存
- FireFox的input缓存
- Debian下iceweasel(FireFox)缓存目录下的视频文件
- firefox缓存
- 自动清除firefox缓存
- html禁止清除input文本输入缓存
- 彻底清空input file 文件域,兼容ie6-ie9,firefox,chrome
- Firefox更改缓存
- 在Firefox中关闭缓存
- firefox 缓存问题导致“载入页面时到服务器的连接被重置”
- 取消firefox的缓存功能
- firefox浏览器缓存问题
- 复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
- 让firefox禁止缓存
- 修改Firefox的磁盘缓存目录
- 自动清除firefox缓存