我在 Apache 上运行 PHP,对如何实现服务器端缓存以使网站加载速度更快感到困惑。
Expires
、Last-Modified
和 ETag
header 有什么区别,在什么情况下应该使用哪一个?
最佳答案
Expires
和 Cache-Control
是“强缓存头”
Last-Modified
和 ETag
是“弱缓存 header ”
首先,浏览器检查Expires/Cache-Control
以确定是否向服务器发出请求。
如果必须发出请求,它将在 HTTP 请求中发送 Last-Modified/ETag
。如果文档的 Etag
值匹配,服务器将发送 304 代码而不是 200,并且没有内容。浏览器将从其缓存中加载内容。
我建议使用一种强缓存 header 和一种弱缓存 header 。
另见:
关于php - 哪一个使用 : Expire Header, Last Modified Header 或 ETags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321876/