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

标签 javascript html apache

在查看 this post 的答案时,我不明白为什么这里使用 0 秒作为最佳实践:

ExpiresByType text/html "access plus 0 seconds"

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

这是人们通常为此变量设置的内容吗?如果是,为什么?如果不是,哪些场景可以从将其设置为 0 秒中获益?

最佳答案

如果 text/html 仅表示“来自静态 HTML 文件的内容”,那么您是对的,并且您希望设置更长的缓存生命周期。但是服务器端脚本通常返回一个网页;也就是说,他们的响应的 Content-Type 通常也是 text/html。如果所有 HTML 都被缓存,动态生成的内容可能不会正确更新。

如果你只想让非静态 HTML 过期,你可以这样做

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

(以PHP为例)

关于javascript - 为什么会有人将(Apache mod_expires 参数)ExpiresByType 设置为 "access plus 0 seconds"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19693181/

相关文章:

javascript document.write 在外部js文件中

html - 如何使图像轮播工作?

html - 更改背景图像 bootstrap nav-pills

java - 页面代码压缩真的需要吗?

python - 请求 header 中的 Wsgi 自定义字段

php - 如何使用按钮在 html 脚本中执行 python 脚本?

java - 使用 Apache POI 设置 PowerPoint 文档中圆角矩形的半径

javascript - 使用 <a href ="#"onclick ="funtion(' test.php')"> 时如何在导航栏上显示真实网址

javascript - 我的响应式导航栏不工作

javascript - Google 图表中每个日期的多个数据点