php - 哪一个使用 : Expire Header, Last Modified Header 或 ETags

标签 php apache2 etag last-modified mod-expires

我在 Apache 上运行 PHP,对如何实现服务器端缓存以使网站加载速度更快感到困惑。

ExpiresLast-ModifiedETag header 有什么区别,在什么情况下应该使用哪一个?

最佳答案

ExpiresCache-Control 是“强缓存头”

Last-ModifiedETag 是“弱缓存 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/

相关文章:

java - jdbc、tomcat、apache 和 mod-jk 错误 "No suitable driver"

tomcat - 如何重启apache/tomcat

playframework - If-None-Match header 是否否决了 Cache-Control : max-age?

php - 文本框的可见性取决于组合框的值

php - 选择后禁用选项并使用 mysql 跟踪以前的选项

php - InnoDB异常关闭时会崩溃吗

amazon-web-services - 如何在aws ec2 apache2 ubuntu上安装ssl证书?

php - 从日期减去若干年

c++ - 如何使用 shell magic 使用 GNU etags 创建递归 etags?

javascript - sails.js:如何禁用 etag