Http “什么是”呢;惰性缓存;?
我在重读时偶然发现了一些我以前没有注意到的东西,这就是作者所说的懒惰缓存。确切地说,以下是上下文: 他们知道如何使用错误文档进行延迟缓存吗 什么是延迟缓存?错误文档与此有何关系?我一直在谷歌上搜索这些重新措辞和分开的短语,但没有成功 有人能解释一下这是什么以及在哪里使用吗?我想这只是一个不同的名字,我不知道是什么 另外,如果你知道如何更好地标记这个问题,请这样做 该“错误文档”可能只是指HTTP状态代码,特别是Http “什么是”呢;惰性缓存;?,http,caching,browser-cache,errordocument,Http,Caching,Browser Cache,Errordocument,我在重读时偶然发现了一些我以前没有注意到的东西,这就是作者所说的懒惰缓存。确切地说,以下是上下文: 他们知道如何使用错误文档进行延迟缓存吗 什么是延迟缓存?错误文档与此有何关系?我一直在谷歌上搜索这些重新措辞和分开的短语,但没有成功 有人能解释一下这是什么以及在哪里使用吗?我想这只是一个不同的名字,我不知道是什么 另外,如果你知道如何更好地标记这个问题,请这样做 该“错误文档”可能只是指HTTP状态代码,特别是304未更改状态。人们可能会称之为“惰性缓存”,因为在静态网站上,通常不需要做任何设置
304未更改状态。人们可能会称之为“惰性缓存”,因为在静态网站上,通常不需要做任何设置
它在静态网站上的工作方式:
浏览器请求URL
服务器返回响应,包括Last modified:[静态文件的上次修改日期]
header
浏览器稍后会请求相同的URL,包括(如果自:[第一次请求的上次修改日期]起修改)
请求标头
服务器返回304未修改
响应
由于动态页面显然不能依赖文档的修改日期,因此您必须不遗余力地实现这种缓存。它的工作方式完全相同,但不是依赖HTTP服务器自动执行任何操作,而是基于数据库值(或任何值)计算上次修改的日期,并在每次响应中发送该日期。然后,当您收到一个请求,其中包含一个If Modified Since
头时,您可以跳过计算上次修改日期所需的任何处理,只发送一个304 Not Modified
响应,这可能会节省大量带宽和CPU周期
如果这是您想要的,请从这里开始。谢谢,我不确定它是否与304响应相关,因为它确切地说是“错误文档”,但也可能是它,因为这是一个很好的建议,赏金是您的。