网页刷新的问题
网页刷新的问题
楼主rosysun(天外来客)2003-08-05 22:28:02 在 Web 开发 / XML/SOAP 提问 使用XMLHttp对象向一个URL发送请求返回一个结果后,如果我再次向同样的URL发送请求,会返回第一次请求时返回的页面。如果我使用IE手工刷新了相同的页面,程序请求返回的页面也会刷新。
我怎么才能使用XMLHttp对象自动刷新页面呢?要刷新页面,我该发送什么命令?
问题点数:100、回复次数:8Top
1 楼saucer(思归)回复于 2003-08-06 00:50:40 得分 50
learn from , append a random string to the end of the URL (in javascript):
xmlhttp.Open("GET",Url + "?temp=" + Math.random(), false)Top
2 楼fason(咖啡人生)回复于 2003-08-06 01:05:04 得分 3
在服务端:Response.CacheControl="no-cache"Top
3 楼smuzy(smuzy)回复于 2003-08-06 02:15:00 得分 3
在要获取的页面中添加语句:
Response.Expires = 0Top
4 楼smuzy(smuzy)回复于 2003-08-06 04:41:14 得分 4
把缓存去掉就行了
HTM网页
<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">
或者
<META HTTP-EQUIV="expires" CONTENT="0">
ASP网页
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
Or
response.expires=0
response.addHeader "pragma" , "no-cache"
response.addHeader "cache-control" , "private"
PHP网页
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
Top
5 楼chon81(当我遇上你…)回复于 2003-08-06 07:42:59 得分 20
是缓存的问题啦.
用一个小技巧.
在要请求的URL后面加个"?随机数".
我用过,应该可以的.呵呵Top
6 楼rosysun(天外来客)回复于 2003-08-06 21:34:58 得分 0
谢谢各位,我马上试验。
能不能告诉我这是什么原理呢?这么简单就可以欺骗服务器吗?
Top
7 楼swans(swan.net)回复于 2003-08-06 22:27:34 得分 20
看看上面的地址栏
temp=.?????
关掉,再点一次进入些页是不是temp.????又不一样了呢?
原理就是服务器特别是一个通过代理然而代理又有缓存的时候最有用...
因为后面的数字是随机生成的...服务器把整个url包括传递的参数如果不同,
就视为一个新的连接请求...代理服务器亦一样这样认为.因为就欺骗了所有的服务器.
Top
8 楼rosysun(天外来客)回复于 2003-08-07 12:29:28 得分 0
我试验可以使用了,谢谢各位!
马上结分。Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
