有没有办法可以强制页面重新加载,但是只有最近更新了?我正在摄影网站上工作,因此有很多图像,因此最好是缓存它。
但是,如果内容已更新(例如添加了更多照片),那么我希望浏览器加载新副本,如果没有,则使用缓存中的版本?
我希望有一个元标记来处理它。我已经阅读了expires标签,但由于页面没有定期更新,因此无效。
我只使用CSS,HTML和Javascript,没有服务器端。欢迎任何建议。
答案 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"