- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在查看 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/
我运行的服务器上有多个网站。我想为所有这些网站实现默认缓存控制行为。我可以通过将以下代码添加到 httpd.conf 来完成此操作,还是必须分别更改每个虚拟主机的配置? ExpiresActive
在我的网站上直接在 body 标记后面使用最新的 javaScript 代码实现 Google Analytics 之前,我的 .htaccess 中曾经并且仍然有以下代码: ExpiresByTyp
在查看 this post 的答案时,我不明白为什么这里使用 0 秒作为最佳实践: ExpiresByType text/html "access plus 0 seconds" 我认为这意味着每当用
我已将以下代码添加到我的 .htaccess,但 PageSpeed Insights 仍然显示“利用浏览器缓存”建议。 ExpiresActive on ExpiresDefault "acces
我是一名优秀的程序员,十分优秀!