日期:2014-05-16  浏览次数:20405 次

清除缓存
用js能不能清楚指定页面的缓存,
我不希望用户ie缓存中有我的网页的记录

------解决方案--------------------
<body onLoad= "javascript:document.yourFormName.reset() ">
------解决方案--------------------
每次访问在URL上加个随即数就可以保证访问的地址都一样了
------解决方案--------------------
没办法。js办不到。除非你搞ActiveX控件
------解决方案--------------------
<head> 里加上,此页面就可以禁止缓存了.

<META HTTP-EQUIV= "pragma " CONTENT= "no-cache ">
<META HTTP-EQUIV= "Cache-Control " CONTENT= "no-cache, must-revalidate ">
<META HTTP-EQUIV= "expires " CONTENT= "Wed, 26 Feb 1997 08:21:57 GMT ">
------解决方案--------------------
一般是后台控制,比如清理你的cookies,js很难做到
------解决方案--------------------
这是不可能滴...
可以有N种方法保存缓存,,,

------解决方案--------------------
拿浏览器的后退键,一般的禁用缓存它依然读的到
而后台的做法一般要这样
当前页:
Response.Buffer=true; //当Buffer为True的时候,asp会将这个程序解释完毕后一起发送到客户端,当Buffer为False的时候,asp会边解析边发送数据
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1); //指定缓存于浏览器中的页的到期日期和时间。在未到期之前,若用户返回到该页,该缓存的页就显示
Response.Expires=0; //指定缓存于浏览器中的页立即到期
Response.CacheControl= "no-cache "; //禁止读缓存
登出页:
Session.Abandon(); //销毁session
Response.Expires=0; //指定缓存于浏览器中的页立即到期
Response.Cookies.Clear(); //清空COOKIES(客户端)
Response.Cookies[ "User "].Expires = DateTime.Now.AddSeconds(-1); //设置COOKIES里USER的到期时间(客户端)

至于前台js控制让后退键读不到缓存..还没见过....
当然不考虑后退键的问题就没这么繁琐.

------解决方案--------------------
<%
response.setHeader( "Pragma ", "No-cache ");
response.setHeader( "Cache-Control ", "no-cache ");
response.setDateHeader( "Expires ",0);
%>
------解决方案--------------------
no-cache
------解决方案--------------------
不用缓存吧