js中自动清除ie缓存方法 — 常用
对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了.
但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止浏览器缓存他们,怎么做?
方法一: Dojo中我们可以用简单的方法完成:在dojo.xhrGet(包括post)等方法中都包含preventCache属性,此属性的含义: “默认为启用浏览器缓存,否则将通过自动增加不同的参数来确保浏览器缓存失效” 我们只要把此属性赋值为:“true”即可。
方法二: document.write("
其中 ver=113 的 113就是版本号,一般都是采用 CVS 或其他工具生成的开发版本号。
这样真正做到了应该缓存的时候缓存静态文件,当版本有更新的时候从获取最新的版本,并更新缓存。
对于图像 来有效利用和更新缓存.
js清除浏览器缓存 二
为了减小浏览器与服务器之间网络传输压力,往往对静态文件,如js,css,修饰的图片做cache,也就是给这些文件的HTTP响应头加入 Expires和Cache-Control参数,并指定缓存时间,这样一定时间内浏览器就不会给服务器发出任何的HTTP请求(除了强制刷新),即使在 这段时间内服务器的js或css或图片文件已经更新多次,但浏览器的数据依然是原来最能初cache的旧数据,有没有办法让浏览器拿到已经修改后的最新数 据呢?
有,方法是用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
[url=] 复制代码 [/url]代码如下:
$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0")
xmlHttp.setRequestHeader("Cache-Control","no-cache")
}
})
这里用了jquery.
这样浏览器就会把最新的文件替换掉本地旧文件。
当然,这里还一个问题就是js必须知道服务器更新了那个js、css、图片,利用cookie和时间版本应该可以解决.
jquery自从1.2开始就有ifModified和cache参数了,不用自己加header
ifModified Boolean Default: false
Allow the request to be successful only if the response has changed since the last request. This is done by checking the Last-Modified header. Default value is false, ignoring the header.
cache Boolean Default: true
Added in jQuery 1.2, if set to false it will force the pages that you request to not be cached by the browser.
[url=] 复制代码 [/url]代码如下:
$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
cache:false,
ifModified :true
})
meta方法//不缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
清理form表单的临时缓存
<body onLoad="javascript:document.yourFormName.reset()">
其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下!
jquery ajax清除浏览器缓存
方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0")
xmlHttp.setRequestHeader("Cache-Control","no-cache")
},
success:function(response){
//操作
}
async:false
})
方法二,直接用cache:false,
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
cache:false,
ifModified :true ,
success:function(response){
//操作
}
async:false
})
方法三:用随机数,随机数也是避免缓存的一种很不错的方法!
URL 参数后加上 "?ran=" + Math.random()//当然这里参数 ran可以任意取了
方法四:用随机时间,和随机数一样。
在 URL 参数后加上 "?timestamp=" + new Date().getTime()
用php后端清理
在服务端加 header("Cache-Control: no-cache, must-revalidate")等等(如php中)
方法五:
window.location.replace("WebForm1.aspx")
参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。
这样可以防止用户点击back键。使用的是javascript脚本,举例如下:
a.html
以下是引用片段:
<html>
<head>
<title>a</title>
<script language="javascript">
function jump(){
window.location.replace("b.html")
}
</script>
</head>
<body>
<a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >b</a>
</body>
</html>
b.html
以下是引用片段
<html>
<head>
<title>b</title>
<script language="javascript">
function jump(){
window.location.replace("a.html")
}
</script>
</head>
<body>
<a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >a</a>
</body>
</html>
问题一:怎么样清理浏览器缓存垃圾 使用浏览器会逐渐累积垃圾,导致计算机的运行过慢,因此保持日常性的清理是非常有必要的;清理垃圾的操作可以分为浏览器本身清理或者采取电脑管家类的保护进行清理;
浏览器本身清理(以搜狗浏览器为例),点击浏览器工具选项,进入工具管理,点击清除浏览记录,在弹出窗口界面勾选需要清理的记录内容,点击立即清除即可;
利用浏览器以外的安全防护软件进行清理(以QQ管家为例),点击清理垃圾,等待扫描垃圾,扫描完成后点击立即清理完成清理即可。
问题二:IE浏览器怎么清理缓存 操作方法:请您点击任何一个网页上方的“工具”,选择“Internet选项”,然后弹出一个小窗口,以下是IE浏览器6.0、7.0、8.0的简单说明。 IE6.0 工具――Internet选项――删除Cookies、删除文件(勾选删除脱机文件) IE7.0 工具――Internet选项――删除――全部删除(勾选“也删除加载项存储的文件和设置”) IE8.0 工具――Internet选项――删除――勾选Internet临时文件、cookie(不勾选保留收藏夹网站数据),点击删除 下面是IE浏览器5个不同版本的操作图,请您根据自己使用IE浏览器版本不同操作: IE6.0的浏览器: IE7.0的浏览器: IE8.0的浏览器: 搜狗(sogou)浏览器: 360浏览器: 下面补充一下IE9.0浏览器 点击“删除”,在打开的新窗口中取消勾选“保留收藏夹网站数据”,勾选其它选框,点击“删除”即可。 其他浏览器: 世界之窗(Theworld 3) 菜单栏 工具-----清除浏览记录 选择要清理的内容,点击“立即清理”即可。 火狐浏览器(Firefox 4) 菜单栏 工具-------清空最近历史记录 弹出界面,单击“详细信息” 选择要删除的内容,选择历史记录的时间,单击“立即清除”即可。 360极速浏览器(360 chrome) 右侧“扳手”图标-------工具-------清除浏览数据 选择要清除的内容和时间,单击“清除浏览数据”即可。 百度浏览器 点击右侧齿轮状图标-------清除浏览记录 弹出对话框 选择需要清除的时间和内容,单击“清除”即可。 谷哥浏览器(Google Chrome) 右侧“扳手”图标-------工具-------清除浏览数据 弹出对话框,选择清除内容和时间,单击“清除浏览数据”即可。 傲游浏览器(Maxthon 2) 菜单栏 工具------清除记录 弹出对话框 选择你要清除的内容,单击“开始清除”即可 Opera 11 工具栏 菜单-------设置--------删除私人数据 弹出对话框,点击“详细选项” 选择你要删除的内容,单击“删除”即可 腾讯TT浏览器 菜单栏 工具-------清除浏览记录 弹出对话框 点击“全选”------“清除”即可。 苹果浏览器(Safari) 点击右侧齿轮状图标--------勾选显示菜单栏 菜单栏 编辑-------清空缓存 弹出确认对话框,点击“清空”。 菜单栏 历史记录------清除历史记录 弹出对话框,点击“清除”。 注:更多精彩教程请关注三联软件使用栏目
问题三:如何清除浏览器缓存? 浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。
清除缓存的方法:
IE浏览器:
打开IE,选择“工具--internet选项”,切换到“高级”选项卡,找到“关闭浏阀器时清空internet临时文件夹”,并将其选中,确定即可;
Mozilla Firefox 浏览器:
a、单击浏览器顶部的Tools(工具)菜单,并选择Options(选项);
b、单击Privacy(隐私);
c、单击Cache(高速缓冲)旁边的Clear(清空缓存);
d、单击OK(确定);
Mozilla、Netscape浏览器:
a、注销您的 AdSense帐户。关闭所有其他打开的浏览器窗口;
b、单击浏览器顶部的Edit(编辑)菜单,然后选择Preferences(首选项);
c、单击Advanced(高级)旁边的+;
d、单击Advanced(高级)下面的Cache(高速缓存);
e、单击Clear Cache(清除高速缓存);
f、单击OK(确定);
Safari 浏览器:
a、注销您的 AdSense 帐户。关闭所有其他打开的浏览器窗口;
b、打开浏览器工具栏中的Safari菜单;
c、选择Empty Cache(清空缓存);
d、单击该对话框中的Empty(清空)。
问题四:浏览器缓存的临时文件可以删除吗 可以,浏览器缓冲文件的作用是暂时保存网页里触素材,使下次打开相同网页时速度会快一些。删除后完全不会影响到使用。定期清理浏览器缓存可以释放磁盘空间,是个好习惯。
问题五:清理IE缓存什么意思对电脑有没有用 每次上网打开的网页在电脑上都会有记录.这些记录会占用很大的空间.所以需要手动地删除.
但是,如果你打开的网页是你以前曾浏览过的,也就是IE缓存里有的,则打开的速度要快些.所以如果你删除IE缓存,会影响打开网页的速度.
因此,建议你过一段时间再删除一次.
问题六:百度浏览器怎么清理缓存 打开百度浏览器最新版本7.0,点击右上角“三”菜单
问题七:如何彻底清除浏览器的缓存? 最好卸载了重新安装,彻底。
也可以换个好点的浏览器,我现在用的QQ浏览器清理缓存功能很好。
它是采用的国产单核浏览器,基于谷歌Chrome开源项目,速度是刚刚的。
用它浏览网页的时候,可以瞬间开启20多个网页。我经常开视频,在上面一点也没有感觉卡,
纯属个人建议。供你参考。
问题八:能用JS或者前端的什么方法实现清除浏览器缓存吗 meta方法
不缓存
清理form表单的临时缓存
其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下!
jquery ajax清除浏览器缓存
方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
$.ajax({
url:'haorooms',
dataType:'json',
data:{},
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader(If-Modified-Since,0)
xmlHttp.setRequestHeader(Cache-Control,no-cache)
},
success:function(response){
操作
}
async:false
})
方法二,直接用cache:false,
$.ajax({
url:'haorooms',
dataType:'json',
data:{},
cache:false,
ifModified :true ,
success:function(response){
操作
}
async:false
})
方法三:用随机数,随机数也是避免缓存的一种很不错的方法!
URL 参数后加上 ?ran= + Math.random()当然这里参数 ran可以任意取了
方法四:用随机时间,和随机数一样。
在 URL 参数后加上 ?timestamp= + new Date().getTime()...>>