问题标签 [expires-header]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - 如果名称或内容发生变化,浏览器是否提供缓存文件?
对于给定文件(.js、.css 等)设置了 expires 标头的情况以及没有设置过期标头的情况,我想知道两个一般性问题:
浏览器是否仅在文件名更改时才请求新文件(不提供缓存的文件) ?浏览器也不评估文件内容,对吗?
对于问题 #1,所有浏览器的行为是否相同,或者它们之间是否存在差异,例如在移动设备上(iOS Safari 等)?
谢谢你,蒂姆
nginx - 与内容类型相关的 nginx 过期标头
是否可以在 nginx 中设置依赖于内容类型的过期标头?我对 nginx 很陌生,并尝试了以下方法:
但添加的唯一标头是所有请求的“X-TEST4”。我知道使用文件扩展名的其他解决方案:
但它不适用于我的应用程序。
jetty - 如何将码头配置为带有过期标头的 css/js 文件服务器?
这是我的配置,但不能将过期标头添加到 http 响应中。
因为 ResourceHandler 中没有与 expires 头相关的属性。
我发现 MovedContexHandler 有这个属性,我应该使用它吗?
.htaccess - 为特定文件或图像设置过期标头
我有一个网站,它广泛使用静态文件,如 Jquery 库、图像和其他一些功能 JS 文件。
因此,我希望为这些资源设置无限的到期时间,以便可以轻松地从用户缓存中检索这些资源。这将增强他的体验并减少加载文件
任何人都可以建议如何使用 .htaccess 或任何其他方法来做同样的事情。
谢谢 !
php - 除 .php 文件外的所有文件的标头在 1 个月内到期
为了加快我的网站速度,我已经阅读了有关Expires
标题、如何在 Apache 中实现它以及如何仅对某些文件类型执行此操作的信息。但是,我想为除文件(网页)以外的所有文件 设置一个月的有效期。.php
那么我该怎么做.htaccess
呢?我有一个 PHP 脚本,用于filemtime
在编辑 CSS、JS 文件时更改它们的文件名,以便重新下载它们(例如,如果文件xxxxxxx
在 Unix 时间发生更改,它会将文件名更改/resource.css?recache=xxxxxxxx
为请求时的文件名)。所以这被照顾了。由于图像等不经常更改,我希望将它们全部缓存一个月。
另外,浏览器对Expires
标头的支持是什么?
jetty - 如何在 Jetty 中设置动态 Expires 标头?
Jetty 允许使用 jetty-rewrite 功能设置标头,但它似乎不是很聪明,并且只接受固定的字符串。
如何告诉 Jetty 发送“8 小时后过期”标头?
使用 Apache .htaccess 和 mod_expires 您可以执行“访问加 8 小时”,但当然 Jetty 不理解 .htaccess 文件,我也无法在 jetty-rewrite.xml 中找到类似构造的任何信息
这只是将文字文本“访问加 1 天”发回,这当然会被客户端忽略。
可以/应该使用 servlet 过滤器来完成吗?Jetty 有一个Gzip 过滤器,但似乎没有为动态设置标题提供类似的东西。
.htaccess - PHP:标头过期不起作用
我的PHP代码:
当我检查响应标头时,我看到:
Expires:Thu, 01 Jan 1970 00:00:00 GMT
我究竟做错了什么?
更新:
只是在试验,但似乎我什至无法通过header_remove('Expires');
. 我仍然看到 1970 年的日期。
更新:
我的回复标题:
php - 带有 JS 输出的 PHP 文件的标头过期
如何将过期标头放在超出 JS 文件的 PHP 文件上?
.htaccess
JS文件头
输出 JS 文件的 PHP 文件的标头
代码 PHP 文件
html - HTML5 appcache 比使用过期标头或本地存储更好吗?
考虑以下场景:
- 网站/应用程序仅在线使用 - 需要有效的互联网连接;
- 所有文件都有适当的过期标头设置;
- 强制文件刷新可以通过类似 myFile.css?v=2 和 location.reload(true);
如果我使用 HTML5 的 appcache(清单),我的网站/应用程序实际上会加载得更快吗?为什么?我环顾四周,但似乎对这个问题没有一致的答案。
HTML5Rocks 建议使用 appcache 但我认为这主要是由于缓存重新加载管理。
追问:在localstorage缓存文件怎么办?与其他两个相比,它在哪里?