【问题标题】:What is "lazy caching"?什么是“延迟缓存”?
【发布时间】:2013-02-01 12:47:45
【问题描述】:

我在重读this great article 时偶然发现了一些我之前没有注意到的东西,这就是作者所说的惰性缓存。准确地说,这里是上下文:

他们知道如何使用错误文档进行延迟缓存吗?

什么是延迟缓存以及错误文档与此有何关联?我一直在谷歌搜索这些被改写和分开的短语,但没有成功。

有人能解释一下这是什么以及在哪里使用吗?我认为这只是一个不同的名称,我不知道是什么。

附注如果你知道如何更好地标记这个问题,请这样做!

【问题讨论】:

    标签: http caching browser-cache errordocument


    【解决方案1】:

    “错误文档”可能只是指 HTTP 状态代码,特别是 304 Not Changed 状态。有人可能会称其为“延迟缓存”,因为在静态网站上,您通常不需要进行任何设置。

    如何在静态网站上工作:

    1. 浏览器请求 URL。
    2. 服务器返回响应,包括Last-modified: [last modified date of static file] 标头。
    3. 浏览器稍后请求相同的 URL,包括 If-Modified-Since: [last modified date from first request] 请求标头。
    4. 服务器返回304 Not Modified 响应。

    由于动态页面显然不能依赖文档的修改日期,因此您必须不遗余力地实现这种缓存。它的工作方式完全相同,但不是依赖 HTTP 服务器自动执行任何操作,而是根据数据库值(或其他值)计算 Last-modified 日期并将其与每个响应一起发送。然后,当您收到包含 If-Modified-Since 标头的请求时,您可以跳过计算上次修改日期所需的任何处理,只需发送 304 Not Modified 响应,可能会节省大量带宽和 CPU 周期。

    这里是an example in PHP,如果您需要的话,可以帮助您入门。

    【讨论】:

    • 谢谢,我不确定它是否与 304 响应有关,因为它准确地说是“错误文档”,但也可能是它,因为这是一个很好的建议,赏金是你的。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2014-02-17
    • 2019-05-17
    • 2012-08-16
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多