asp缓存

来源:互联网 发布:怎样在淘宝买k粉 编辑:程序博客网 时间:2024/05/16 13:17

清空IE缓存和Cookies

分享
分类: asp总结 2008-05-27 16:19

有时候缓存会给程序带来很大的麻烦,这段代码是用来清空IE缓存里的内容
1.禁止客户端缓存要在<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">


2.在服务器的动态网页中禁止缓存,要加入类似如下脚本

(1)asp:

<% 
Response.Expires = -1 
Response.ExpiresAbsolute = Now() - 1 
Response.cachecontrol = "no-cache" 
%>

或者
<%
pStr = "private, no-cache, must-revalidate" 
Response.ExpiresAbsolute = date() 
Response.AddHeader "pragma", "no-cache" 
Response.AddHeader "cache-control", pStr 
%>

(2)jsp:

response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", 0); 

 

ASP中cookies的常见使用方法与查看工具

一、cookies的类型
通过“IECookiesView”-专用的cookies查看工具,可以从“创建来源”区分,cookies有两种类型:
1、创建于客户端:通过客户段脚本创建,例子代码如下:
<script language="javascript">
var expire_date = new Date();
expire_date.setTime(expire_date.getTime()+1000*60*60);//有效期为1小时
var expire_string=expire_date.toGMTString();
document.cookie="cookiename=test;expires="+expire_string;
</script>
2、创建于服务器:通过服务器端程序创建,例子代码如下:
<%
Response.Cookies("cookiename")="test"
Response.Cookies("cookiename").expires=dateadd("h",1,now())
%>
注:不论是创建于客户还是创建于服务器,Cookie文件都还是存储在客户电脑端的。

二、清除本站所有cookies(仅给出创建于服务器的cookies清除代码)
Dim Cookie, Subkey
For Each Cookie in Request.Cookies
  if Not(Request.Cookies(Cookie).HasKeys) then
    Response.Cookies(Cookie).expires = now()-1'使得相应cookie过期
  else
    For Each Subkey in Request.Cookies(Cookie)
      Response.Cookies(Cookie)(Subkey).expires = now()-1'使得相应cookie过期
    Next
  end if
Next
注:看到很多网友在问“在asp中,是否可以清除或访问其他站的cookies?”,答案是“不可能”,否则就没有一点安全性可言,通过在自己的网站上放几行代码就可以把你电脑上的所有cookies信息取得,岂不是太危险?如果一定要访问其他站的cookies,只有通过病毒或插件,:(,当然,基于两个可以完全信任或控制的站点,是可以通过变通的办法跨站使用cookies的,具体请参见《COOKIE跨域使用的办法》。

三、如何知道cookies存在哪里,是如何存储的
网上去下载一个叫做“IECookiesView”的工具软件(推荐IECookiesView 1.70-汉化版-华军软件园),非常管用,清清楚楚列出了您电脑里有多少个站的cookie文件,每个文件里都有哪些个cookie,键名、键值、域名、创建时间、实效时间、创建来源,可以在工具中修改、删除、监控cookie的变化等等。
我正在玩搜狐微博,快来“关注”我,了解我的最新动态吧。
原创粉丝点击