2009-08-13 62 views
8

有没有办法构建一个链接到一个URL,强制浏览器忽略它可能有该URL的缓存?强制刷新的HTML链接?

我们有一些网站最近几年的静态内容发生了变化。用户点击快捷方式,收藏夹或输入URL到这些网站并获取旧的缓存内容。我希望有一个链接转到相同URL但强制浏览器获取新内容的页面。

是可能的吗?跨浏览器?

回答

10
  1. 变化的所有链接页面与一个废话查询参数:使用其他废话查询参数页面上products.html放在幸福=天
  2. 改变所有的资源:??style.css中的=的Fonz

您可以使用日期或时间戳或版本号,或随意使用情景喜剧,木偶,山脉和小型哺乳动物,以系统化的方式进行操作。

+0

你知道的一种方式,以形成强制快捷键刷新网址?例如,我看到www.abc.com/?happy=days是如何成为新鲜的内容,但如果我有www.abc.com的快捷方式,它会被刷新吗? – n8wrl 2009-08-13 18:29:47

+0

汤姆,你是说你需要做这两件事情,或者只是其中之一? – 2009-09-28 17:43:50

+2

我意识到这是旧的,但参数建议+1。 – 2014-07-31 21:16:39

4

添加URL参数与一个独特的价值在href结束,说新的Date()的getTime():

...somePage.html?time=123456789 
0

许多人使用一个版本的查询字符串参数。

退房的SO源

<script type="text/javascript" src="http://sstatic.net/so/js/master.js?v=4143"></script> 

特别注意master.js?v = 4143

就个人而言,我把这个在我的配置文件,该文件是应用广泛,但我相信你如果您需要更细粒度的自动版本控制,可以在源代码管理中正确执行此操作。

2

当我需要对页面进行全面刷新时,我只需添加?v=,后面跟随随机字符串。当浏览器在页面后检测到查询字符串时,它们会自动绕过缓存(如果缓存版本中不存在相同的查询字符串),因为页面内容可能会根据查询字符串的值而改变。

由于网页可以通过第二个被重新加载更多的,有一次,我用的是当前的UNIX时间戳后面有一个字母和1到1000

两个页面得到完全相同的查询的几率之间的随机数字符串接近于null。

0

HTML链接势力刷新使用javascript: