彻底终结浏览器Cache页面的解决方案
发布时间:2008-04-21 15:10:00
标签:Cache,浏览器,缓存,asp
浏览器经常Cache你的页面,这是一个很麻烦的问题,下面先提出几种方案来解决一般的问题:(把下面的代码加入到asp程序的最开始位置)
<%
response.expires = 0
response.expiresabsolute = Now() - 1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"
Response.CacheControl = "no-cache"(或则设置为Private)
%>
请注意分析上面的方法:
这方法可以一般的终结浏览器缓存页面。但是它们对IE5是无能为力的,对于IE5只能够使用第5种方法。上面的方法都是针对IE浏览器的,它们告诉IE浏览器关闭缓存页面功能。
但是十分不幸的是,即使如此,NetScape浏览器还是将缓存页面。
要最终不让浏览器缓存页面,在编程的时候就会付出很多。其实缓存页面对于纯粹的HTML页面来说是很有用的,它可以减轻服务器的压力。但是它对于动态的asp来说简直就是灾难,特别是如果你是开发一个电子商务程序时,例如一个购物车程序,你会发现你订购的东西突然会莫名其妙的消失了,或者本来已经被删除掉的货物怎么会突然出现在购物车内呀,所以,往往你会付出很大的代价来解决缓存页面这个 * 烦:
1。尽量小心使用Response.redirect,不要到处乱用。
2。可以使用下面的两个函数替代redirect.用一个带?号的url传递给函数Redirect,这样每次生成的连接到下一页的url将不同,不同的url将会让所有的浏览器终止缓存同一个页面的,呵呵,是个比较有意思的方法。这也是我推荐的第下面方法。
Function Redirect( NewURL )
If Not IsEmpty( NewURL & "" ) Then
Dim QuestionMark
QuestionMark = Instr( NewURL, "?" )
If QuestionMark = 0 Then
Response.Redirect NewURL & "?" & NoCacheURL()
Response.End
Else
Response.Redirect NEWURL & "&" & NoCacheURL()
Response.End
End If
End If
Function NoCacheURL()
On Error Resume Next
Randomize
' 一般是两种生成随机连接的方法,如果你使用Now()的话,就不用使用Randomize了
NoCacheURL = "NoCache=" & Server.URLEncode(rnd)
' 或则NoCacheURL = "NoCache=" & Server.URLEncode(Now())
End Function
0
投稿
猜你喜欢
- goroutinue基本介绍进程和线程说明进程介绍程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位线程只是进程的一个执行实
- 目录安装模块XlsxWriter 示例合并Excel数据表头都一样的 excel表头都不一样的 excel表头都不一样的 excel安装模块
- 英语原文地址:点此浏览新年开始了,来点猛料,放上15个漂亮的网页排版的demo,来欣赏一下。去年我也专门找了15个同类网站,比较受用户欢迎,
- 了解SQL Server 2005数据库的朋友可能都知道,tempdb系统数据库是一个全局资源,可供连接到SQL Server 2005实例
- phpinfo函数phpinfo函数 PHP中提供了PHPInfo()函数,该函数返回 PHP 的所有信息,包括了 PHP 的编译选项及扩充
- 在ACCESS数据库中可以用MSSQL的形式定义操作字符串,也可以采用OLEDB的形式。MSSQL 形式string sqlText = @
- 事情是这样的:平时我汇报或者写论文需要画图,都会喜欢用Python的 matplotlib 和 seaborn 把数据📊 📈 和分析结果 🗂
- 同时装配两个相同类型数据库1.配置文件:spring: profiles: active: devda
- 但凡设计师都对简洁的设计情有独钟,我们不喜欢复杂,却也不能不会rich。先来看下“rich”在字典里的意思:(1) having an ab
- 直接开始,过程中对每一步可能出现的错误都进行了说明。1、安装好xampp,然后打开终端,输入:mysql -u root -p成功进入了,擦
- 开启debug模式在app.run()中传递参数,使用debug = True开启:app.run(debug=True)设置配置项,以配置
- 1 非贪婪flag>>> re.findall(r"a(\d+?)", "a23b"
- XML有很多相关的技术,将这些技术结合起来,才能充分发挥XML的强大功能。这些技术包括:Xlink与Xpointer(设置XML的超链接)、
- 效果图:图(1) 原始图图(2) 缩小后图(3) 放大后代码如下:<!DOCTYPE html><html> <
- Expire 命令用于设置 key 的过期时间。key 过期后将不再可用。r.set('2', '4028b2883
- 一个middleware的例子import timefrom django.urls import reversefrom django.u
- 1. 真值测试所谓真值测试,是指当一种类型对象出现在if或者while条件语句中时,对象值表现为True或者False。弄清楚各种情况下的真
- 由于工作关系,只能暂时放弃对mongodb的研究了 .开始研究PHPcms .目前为止我已经基本完成了模块的开发.趁着周末来这里做个总结.我
- 数据库响应慢问题最多的就是查询了。现在大部分数据库都提供了性能分析的帮助手段。例如Oracle中会帮你直接找出慢的语句,并且提供优化方案。在
- 利用卷积神经网络训练图像数据分为以下几个步骤1.读取图片文件2.产生用于训练的批次3.定义训练的模型(包括初始化参数,卷积、池化层等参数、网