如何设置Apache 2.2.3发送“最后修改”等

并告诉浏览器重新加载一个对象(和/或网页…网站上的所有内容)只有在自上次访问时间之后被修改的情况下 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-ControlExpires标头,因为它们是强大的caching标头。 有些系统会忽略Last-Modifieddate。

    然后你可以使用curlhttp://redbot.org这样的工具来检查标题。