注册 登录
编程论坛 ASP技术论坛

请教一个response.redirect重定向的问题?

gu_tong2008 发布于 2011-10-28 17:58, 1370 次点击
我在服务器写了个页面,用到response.redirect跳转的功能,发现跳转到目的页面后,浏览器读取的是缓存的数据,而不是最新的数据,必须通过刷新网页(按F5),这个目的页面才能更新,怎样解决这个问题呢?能否让response.redirect跳转后直接读取目的页面的最新数据?谢谢了,
6 回复
#2
nothing_fly2011-10-28 19:41
可以的..你可以给页面后面跟一个无意义的参数

response.redirect("goto.asp?a="&timer)

timer...  巧用~~~~~~
#3
gu_tong20082011-10-29 10:30
好像不行啊!
#4
VB爱上我2011-10-29 22:11
在ASP中加入:
<%   
Response.Buffer   =   True   
Response.ExpiresAbsolute   =   Now()   -   1   
Response.Expires   =   0   
Response.CacheControl   =   "no-cache "   
%>

下面是HTML清除页面缓存的方法:
<META   HTTP-EQUIV= "Pragma "   CONTENT= "no-cache ">
<META   HTTP-EQUIV= "Cache-Control "   CONTENT= "no-cache ">
<META   HTTP-EQUIV= "Expires "   CONTENT= "0 ">

同时下面有些人说的通过调用页面的随机函数也能解决这样的问题!
<A   Href= "*****.asp?radom() "> (这里我没有记得很清楚了!:))

上面的方法可以和起来用,效果会好些的!另外问一下你用的是什么发布器?
IIS   5.0在缓存问题上解决得我想还是不错了!最起码比IIS4强!
#5
gu_tong20082011-10-31 09:33
我用的是IIS5.1.
#6
gu_tong20082011-10-31 10:42
感觉还是不行啊,晕!会不会跟框架有关系啊,我的例子是这样的,先通过一个server.asp页面升级框架的top.asp页面,然后重定向整个框架的首页index.asp,

这样会不会有什么关系呢?
#7
gu_tong20082011-10-31 14:49
搞掂!
1