ASP如何清除页面缓存
答案:2 悬赏:20
解决时间 2021-02-09 04:31
- 提问者网友:他的思颖
- 2021-02-08 11:22
ASP如何清除页面缓存
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-02-08 12:39
先说方法,直接在页头(注意是页头)加下如下代码:
Response.Buffer=True
Response.ExpiresAbsolute=Now()-1
Response.Expires=0
Response.CacheControl="no-cache"
Response.AddHeader "Pragma","no-Cache"接下来我们了解一下ASP输出对象response的以下几个属性:
ExpiresAbsolute :属性指定缓存于浏览器中的页的到期日期和时间。
Expires: 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的版本
CacheControl:决定代理服务器是否能缓存 ASP 生成的输出
那结合以上三个属性,我们在页头加上这样的代码:
response对象还有一个属性:
Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端。
服务器将输出发送给客户端后就不能再设置 Buffer 属性。因此,应该在 .asp 文件的第一行调用 Response.Buffer
Response.Buffer=True
Response.ExpiresAbsolute=Now()-1
Response.Expires=0
Response.CacheControl="no-cache"
Response.AddHeader "Pragma","no-Cache"接下来我们了解一下ASP输出对象response的以下几个属性:
ExpiresAbsolute :属性指定缓存于浏览器中的页的到期日期和时间。
Expires: 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的版本
CacheControl:决定代理服务器是否能缓存 ASP 生成的输出
那结合以上三个属性,我们在页头加上这样的代码:
response对象还有一个属性:
Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端。
服务器将输出发送给客户端后就不能再设置 Buffer 属性。因此,应该在 .asp 文件的第一行调用 Response.Buffer
全部回答
- 1楼网友:狙击你的心
- 2021-02-08 13:06
<% response.charset = "gb2312"
response.buffer = true response.expiresabsolute = now() - 1 response.expires = 0 response.cachecontrol = "no-cache" response.addheader "pragma", "no-cache" %>
如果是在本地计算上测式,是你的浏览器设置问题,
每次生成静态之后,手动清除浏览器缓存,
服务端就不会了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |