如何检查页面是否更新?
个人主页的首页每天都更新,但是如果已经浏览过该页面的话,有时看不到更新的页面而是以前保存才cache里面的,这样浏览的用户总以为没有更新。如何做到让页面打开时检测,并确保打开的是最新更新的页面?
谢谢,问题解决,100分奉上!
问题点数:100、回复次数:4Top
1 楼mingyuexingguang(明月星光)回复于 2005-05-09 20:33:45 得分 40
“Pragma:No-cache”标记可能无法防止页面被缓存
察看这篇文章对应的产品
文章 ID : 222064
最后更新日期 : 2004年1月28日
版本 : 3.0
本页内容
症状
原因
解决方案
更多信息
这篇文章中的信息适用于:
症状
当您在 HTML Web 页开始处的标头部分使用 <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 元标记时,Web 页可能仍缓存在 Temporary Internet Files 文件夹中。
返回页首
原因
直到 64 KB 缓冲区中有一半被填满时,才会缓存 Internet Explorer 正在浏览的页面。通常情况下,元标记插入到 HTML 文档的标头部分,这部分出现在文档的开头。解析 HTML 代码时是从头到尾读取代码的。当读取 <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 元标记时,Internet Explorer 检查此时缓存中是否存在该页面。如果存在,则将其删除。
返回页首
解决方案
为了很好地防止缓存中出现 Web 页面,可在 HTML 文档的结尾放置另一个标头部分。例如:
<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="5">
<TITLE> Pragma No-cache </TITLE>
</HEAD>
<BODY>
该示例说明应该在哪里放置第二个标头部分,<br>
以使“Pragama, No-Cache”元标记按预期的那样工作。<br>
</BODY>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
</HTML>
Top
2 楼qiqunet(瑞旗·广东)回复于 2005-05-09 20:43:28 得分 10
这样试一下?:
重定向一下网页(如果是动态网页)
例如ASP的可以这样:
<%
dim a
a=request.querystring("tmp")
if a="" then Response.Redirect("url?tmp=" & rnd())
%>
没试过,不知道实际上行不行得通 :)
Top
3 楼onmoon(sphinx)回复于 2005-05-10 09:16:42 得分 0
To: mingyuexingguang
问题好像还是没有解决
To: qiqunet
我的页面是一个静态页面Top
4 楼meizz(梅花雪)回复于 2005-05-10 11:11:10 得分 50
在<head>区里添加:
//禁用客户端缓存
HTML
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">Top




