CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

如何检查页面是否更新?

楼主onmoon(sphinx)2005-05-09 19:43:56 在 Web 开发 / JavaScript 提问

个人主页的首页每天都更新,但是如果已经浏览过该页面的话,有时看不到更新的页面而是以前保存才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

相关问题

  • 动态页面更新,如何判断页面是否为更新?
  • 页面更新问题?
  • 页面更新问题
  • 页面关联更新!
  • 如何用javascript实现每次装载页面时都检查是否为新版本?
  • 同一页面向两个表插入数据,并检查记录是否重复????
  • 在页面上编写SQL语句,如何检查语句是否是正确的?
  • 谁有检查网上程序是否更新,并自动下载安装的例子?
  • 怎么检查Web页面错误?
  • 如何强制让页面更新

关键词

  • cache

得分解答快速导航

  • 帖主:onmoon
  • mingyuexingguang
  • qiqunet
  • meizz

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo