为什么有人会将(Apache mod_expires参数)ExpiresByType设置为"access plus 0 seconds"?

ggk*_*ath 2 html javascript apache

在回顾这篇文章的答案时,我不明白为什么0秒用于最佳实践:

ExpiresByType text/html "access plus 0 seconds"
Run Code Online (Sandbox Code Playgroud)

认为这意味着每当用户访问网站时,总是会下载html页面而不是从缓存中提取.是对的吗?

这是人们通常为这个变量设置的吗?如果是这样的话?如果没有,哪些场景可以将其设置为0秒?

cHa*_*Hao 7

如果text/html仅表示"来自静态HTML文件的内容",那么您就是对的,并且您希望设置更长的缓存生命周期.但是服务器端脚本通常返回一个网页; 也就是说,他们的回答"内容类型"通常text/html也是如此.如果所有HTML都被缓存,动态生成的内容可能无法正常更新.

如果您只想使非静态HTML过期,您可能会做类似的事情

<FilesMatch "\.php$">
    ExpiresByType text/html "access plus 0 seconds"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

(以PHP为例).