Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http “什么是”呢;惰性缓存;?_Http_Caching_Browser Cache_Errordocument - Fatal编程技术网

Http “什么是”呢;惰性缓存;?

Http “什么是”呢;惰性缓存;?,http,caching,browser-cache,errordocument,Http,Caching,Browser Cache,Errordocument,我在重读时偶然发现了一些我以前没有注意到的东西,这就是作者所说的懒惰缓存。确切地说,以下是上下文: 他们知道如何使用错误文档进行延迟缓存吗 什么是延迟缓存?错误文档与此有何关系?我一直在谷歌上搜索这些重新措辞和分开的短语,但没有成功 有人能解释一下这是什么以及在哪里使用吗?我想这只是一个不同的名字,我不知道是什么 另外,如果你知道如何更好地标记这个问题,请这样做 该“错误文档”可能只是指HTTP状态代码,特别是304未更改状态。人们可能会称之为“惰性缓存”,因为在静态网站上,通常不需要做任何设置

我在重读时偶然发现了一些我以前没有注意到的东西,这就是作者所说的懒惰缓存。确切地说,以下是上下文:

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

什么是延迟缓存?错误文档与此有何关系?我一直在谷歌上搜索这些重新措辞和分开的短语,但没有成功

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

另外,如果你知道如何更好地标记这个问题,请这样做

该“错误文档”可能只是指HTTP状态代码,特别是
304未更改状态。人们可能会称之为“惰性缓存”,因为在静态网站上,通常不需要做任何设置

它在静态网站上的工作方式:

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


    如果这是您想要的,请从这里开始。

    谢谢,我不确定它是否与304响应相关,因为它确切地说是“错误文档”,但也可能是它,因为这是一个很好的建议,赏金是您的。