如果最近更新,则强制重新加载HTML页面

时间:2010-01-09 16:16:10

标签: html webbrowser-control

有没有办法可以强制页面重新加载,但是只有最近更新了?我正在摄影网站上工作,因此有很多图像,因此最好是缓存它。

但是,如果内容已更新(例如添加了更多照片),那么我希望浏览器加载新副本,如果没有,则使用缓存中的版本?

我希望有一个元标记来处理它。我已经阅读了expires标签,但由于页面没有定期更新,因此无效。

我只使用CSS,HTML和Javascript,没有服务器端。欢迎任何建议。

2 个答案:

答案 0 :(得分:3)

您可以使用ETag

  

HTTP 1.1引入了一种新的   验证器称为ETag。 ETags是   生成的唯一标识符   由服务器和每次更改   表示确实如此。因为   服务器控制ETag的方式   生成,缓存可以确定如果   ETag在他们制作时匹配   If-None-Match请求,   表达真的是一样的。

可以找到有关缓存的优秀信息here

答案 1 :(得分:3)

我认为最好的方法是使用HTTP缓存机制。如果您无法使用服务器端语言发送适当的HTTP标头,请尝试使用Apache’s mod_expire module之类的内置解决方案。您可以根据请求时间设置最长年龄:

ExpiresByType text/html "access plus 1 week"