为什么有人将(Apache mod_expires 参数)ExpiresByType 设置为“访问加 0 秒”?

2024-05-10

在审查答案时这个帖子 https://stackoverflow.com/questions/9933012/how-to-use-mod-headers-and-mod-expires-to-cache,我不明白为什么这里使用 0 秒作为最佳实践:

ExpiresByType text/html "access plus 0 seconds"

I think这意味着每当用户访问该网站时,始终会下载 html 页面,而不是从缓存中提取。是对的吗?

这是人们通常为此变量设置的吗?如果是这样为什么?如果不是,将其设置为 0 秒对哪些场景有利?


If text/html只意味着“来自静态 HTML 文件的内容”,你是对的,并且你想要设置更长的缓存寿命。但服务器端脚本通常also返回网页;也就是说,他们的响应的 Content-Type 通常是text/html以及。如果所有 HTML 都被缓存,则动态生成的内容可能无法正确更新。

如果您只想使非静态 HTML 过期,您可以执行类似的操作

<FilesMatch "\.php$">
    ExpiresByType text/html "access plus 0 seconds"
</FilesMatch>

(以 PHP 为例)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么有人将(Apache mod_expires 参数)ExpiresByType 设置为“访问加 0 秒”? 的相关文章

随机推荐