======================= 还是清缓存的问题 ===================
我已经用了
Response.Buffer = false
Response.Expires = 0
Response.CacheControl = "no-cache"
也用了
<meta http-equiv="Pragma" content="no-cache">
还在第二次进入页面时用了
location.reload(),可是看到的还是上次进来的内容
怎么办呀????????????????????
问题点数:55、回复次数:17Top
1 楼hhwlc(欧文)回复于 2002-05-24 11:58:32 得分 0
在第一页加入
response.flushTop
2 楼popcode(枫.net)回复于 2002-05-24 12:08:41 得分 10
response.flush是立即发送缓冲的输出
清楚缓冲中的html输出是response.clear
改
Response.Expires=0
Response.ExpiresAbsolute = Now() - 1
Response.CacheControl = "No-Cache"Top
3 楼linjc2000(⊿Τ┾废ら)回复于 2002-05-24 14:43:29 得分 0
加了Response.ExpiresAbsolute = Now() - 1之后还是没用呀
而且我也用了Response.Redirect "page.asp?rnd=" &rnd 'rnd为一随机数还是没用.
具体情况为:我的page.asp里有链接一图片,图片是每次进入页面动态生成的,但我每次进去后显示的还是上次生成的图片,要按F5刷新后才能更新
还有其它办法吗?Top
4 楼icedut(冰-装修进行中)回复于 2002-05-24 15:26:21 得分 0
我也遇到同样的问题
目前还没解决Top
5 楼xyz1202(ITGirl.com.cn)回复于 2002-05-24 16:50:56 得分 20
啊哈,我也正遇到这个问题,那你帮我看看我找的资料有用否?
如何禁止缓存:
response.cachecontrol="no-cache"
response.addheader "pragma","no-cache"
response.expires=0
如何清空缓存:
代码如下:
response.buffer = true
if request.ServerVariables("SERVER-PORT") = 1856 then
StrNewPage = "/newpath/this_page.asp"
'选择正确的页面的一些条件
else
StrNewPage = "/newpath/the_other_page.asp"
end if
response.clear
response.ReDirect strNewPage
祝,好运!^_^
Top
6 楼linjc2000(⊿Τ┾废ら)回复于 2002-06-11 15:10:55 得分 0
至今没有解决... ...Top
7 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-12 19:26:41 得分 5
大家都没错
错的是IE
IE好像是一定要读硬盘的。没办法Top
8 楼wzy9645(想飞... ...)回复于 2002-06-12 20:39:03 得分 0
手动的话,设置一下每次检查更新吧
不过不是好办法,
看过一文说什么no-cache什么的还是要写满缓存才输出,是不是设小点就行了呢?
小弟愚见,没试(因为从来加了response.addheader "pragma","no-cache"
就没问题了)Top
9 楼linjc2000(⊿Τ┾废ら)回复于 2002-06-14 11:01:50 得分 0
response.addheader "pragma","no-cache"这句有时行有时不行(不知是何原因)
我把试个N种方法都不行的这种情况再说清楚些:在ASP页面里有链接一图片,图片调用Delphi写的一个DLL生成的一个柱状图。柱状图的长短数据是从数据库中取出的。可是我每次进去后显示的还是上次生成的图片,要按F5刷新后才能更新
不知还有什么方法可以试试?Top
10 楼zlgun(自由人)回复于 2002-06-14 18:01:31 得分 10
用随机数试试(就是像CSDN一样 访问时每次生成一串随机的数字748566.xml?temp=8.744448E-02)
那样浏览器会认为是不同的文件,就不会读缓存了Top
11 楼linjc2000(⊿Τ┾废ら)回复于 2002-06-15 14:54:07 得分 0
这个方法我已经试过了,没有用。。。Top
12 楼appleboyallen(揪揪)回复于 2002-06-15 18:38:33 得分 0
我也碰到这个问题,还在寻求答案中......Top
13 楼siyou(QQ~在线)回复于 2002-06-17 10:42:19 得分 0
Response.Expires=-1
就是每次显示的时候刷新一次,这样以前的缓存就什么都没了,一定能行的Top
14 楼bailufengdan(laoguo)回复于 2002-06-17 11:15:16 得分 0
ie该为每次访问此页时检查,权宜之计!Top
15 楼linjc2000(⊿Τ┾废ら)回复于 2002-06-17 19:01:52 得分 0
用Response.Expires=-1也无效。。。。
这么多方法中只有设置"每次访问此页时检查"时是有用的,可是这样不行呀。客户那么多,哪能都要求他们把IE都设成 每次访问此页时检查 ???
真是头痛。
本用Response.addHeader "pragma","no-cache"在大多数(只是大多数)情况下就搞定了。。。。。
还有没有其它的方法呀????????
Top
16 楼xgn(谁是谁)回复于 2002-06-19 10:58:47 得分 10
<%Response.Buffer =false
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>Top
17 楼xgn(谁是谁)回复于 2002-06-19 11:04:19 得分 0
<%Response.Buffer =false
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>
也有可能你将这段代码贴错了文件Top
18 楼linjc2000(⊿Τ┾废ら)回复于 2002-06-22 14:02:30 得分 0
看来是没辙了,结帖吧。 郁闷........Top




