并告诉浏览器重新加载一个对象(和/或网页…网站上的所有内容)只有在自上次访问时间之后被修改的情况下 htaccess,httpd.conf …你有一个准备好的指令适合我的情况? 非常感谢你
html5boilerplate.com包括一个很好的评论.htaccess文件 ,有许多标准的设置,你应该考虑。 其中包括过期内容的合理设置(过期,电子标签,…)。
这里是关于mod_expires的文档 。
请注意, Last-Modified
标头是弱caching标头。 目前的首选是使用Cache-Control
头。
谷歌有这个好文章。
优化caching
过期和caching控制:最大年龄。 这些指定资源的“新鲜度生命周期”,也就是浏览器可以使用caching资源的时间段,而不检查是否可以从Web服务器获得新版本。 它们是无条件应用的“强大的caching标题” 也就是说,一旦它们被设置并且资源被下载,浏览器将不会发布对资源的任何GET请求,直到达到有效date或最大年龄。
Last-Modified和ETag。 这些指定了浏览器检查以确定文件是否相同的资源的一些特征。 在Last-Modified标题中,这总是一个date。 在ETag标头中,这可以是唯一标识资源的任何值(文件版本或内容散列是典型的)。 Last-Modified是一个“弱”caching头,因为浏览器应用启发式来确定是否从caching中获取项目。 (启发式在不同的浏览器中是不同的)。但是,这些头允许浏览器通过在用户显式重新加载页面时发出条件GET请求来有效地更新它的caching资源。 条件GET不会返回完整的响应,除非资源在服务器上发生了变化,因此延迟低于完整的GET。
我build议根据需要使用Cache-Control
或Expires
标头,因为它们是强大的caching标头。 有些系统会忽略Last-Modifieddate。
然后你可以使用curl
或http://redbot.org这样的工具来检查标题。