问题标签 [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.

0 投票
1 回答
59 浏览

caching - 如果名称或内容发生变化,浏览器是否提供缓存文件?

对于给定文件(.js、.css 等)设置了 expires 标头的情况以及没有设置过期标头的情况,我想知道两个一般性问题:

  1. 浏览器是否仅在文件名更改时才请求新文件(不提供缓存的文件) ?浏览器也不评估文件内容,对吗?

  2. 对于问题 #1,所有浏览器的行为是否相同,或者它们之间是否存在差异,例如在移动设备上(iOS Safari 等)?

谢谢你,蒂姆

0 投票
3 回答
3771 浏览

nginx - 与内容类型相关的 nginx 过期标头

是否可以在 nginx 中设置依赖于内容类型的过期标头?我对 nginx 很陌生,并尝试了以下方法:

但添加的唯一标头是所有请求的“X-TEST4”。我知道使用文件扩展名的其他解决方案:

但它不适用于我的应用程序。

0 投票
2 回答
2424 浏览

jetty - 如何将码头配置为带有过期标头的 css/js 文件服务器?

这是我的配置,但不能将过期标头添加到 http 响应中。

因为 ResourceHandler 中没有与 expires 头相关的属性。

我发现 MovedContexHandler 有这个属性,我应该使用它吗?

0 投票
1 回答
3862 浏览

.htaccess - 为特定文件或图像设置过期标头

我有一个网站,它广泛使用静态文件,如 Jquery 库、图像和其他一些功能 JS 文件。

因此,我希望为这些资源设置无限的到期时间,以便可以轻松地从用户缓存中检索这些资源。这将增强他的体验并减少加载文件

任何人都可以建议如何使用 .htaccess 或任何其他方法来做同样的事情。

谢谢 !

0 投票
1 回答
1794 浏览

php - 除 .php 文件外的所有文件的标头在 1 个月内到期

为了加快我的网站速度,我已经阅读了有关Expires标题、如何在 Apache 中实现它以及如何仅对某些文件类型执行此操作的信息。但是,我想为除文件(网页)以外的所有文件 设置一个月的有效期。.php

那么我该怎么做.htaccess呢?我有一个 PHP 脚本,用于filemtime在编辑 CSS、JS 文件时更改它们的文件名,以便重新下载它们(例如,如果文件xxxxxxx在 Unix 时间发生更改,它会将文件名更改/resource.css?recache=xxxxxxxx 为请求时的文件名)。所以这被照顾了。由于图像等不经常更改,我希望将它们全部缓存一个月。

另外,浏览器对Expires标头的支持是什么?

0 投票
1 回答
781 浏览

jetty - 如何在 Jetty 中设置动态 Expires 标头?

Jetty 允许使用 jetty-rewrite 功能设置标头,但它似乎不是很聪明,并且只接受固定的字符串。

如何告诉 Jetty 发送“8 小时后过期”标头?

使用 Apache .htaccess 和 mod_expires 您可以执行“访问加 8 小时”,但当然 Jetty 不理解 .htaccess 文件,我也无法在 jetty-rewrite.xml 中找到类似构造的任何信息

这只是将文字文​​本“访问加 1 天”发回,这当然会被客户端忽略。

可以/应该使用 servlet 过滤器来完成吗?Jetty 有一个Gzip 过滤器,但似乎没有为动态设置标题提供类似的东西。

0 投票
1 回答
2643 浏览

asp.net-mvc - ASP.NET MVC ySlow 为动态提供的脚本添加过期标头

我正在为 Javascript 提供一个如下所示的控制器方法:

Compress属性来自这里

当我运行 ySlow 时,我在“添加过期标题”上获得了 F 级。我能做些什么来添加这些?

0 投票
3 回答
3521 浏览

.htaccess - PHP:标头过期不起作用

我的PHP代码:

当我检查响应标头时,我看到:

Expires:Thu, 01 Jan 1970 00:00:00 GMT

我究竟做错了什么?

更新:

只是在试验,但似乎我什至无法通过header_remove('Expires');. 我仍然看到 1970 年的日期。

更新:

我的回复标题:

0 投票
3 回答
3892 浏览

php - 带有 JS 输出的 PHP 文件的标头过期

如何将过期标头放在超出 JS 文件的 PHP 文件上?

.htaccess

JS文件头

输出 JS 文件的 PHP 文件的标头

代码 PHP 文件

0 投票
1 回答
573 浏览

html - HTML5 appcache 比使用过期标头或本地存储更好吗?

考虑以下场景:

  • 网站/应用程序仅在线使用 - 需要有效的互联网连接;
  • 所有文件都有适当的过期标头设置;
  • 强制文件刷新可以通过类似 myFile.css?v=2 和 location.reload(true);

如果我使用 HTML5 的 appcache(清单),我的网站/应用程序实际上会加载得更快吗?为什么?我环顾四周,但似乎对这个问题没有一致的答案。

HTML5Rocks 建议使用 appcache 但我认为这主要是由于缓存重新加载管理。

追问:在localstorage缓存文件怎么办?与其他两个相比,它在哪里?