问题标签 [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.
php - HTTP 标头过期 Wordpress 中的实现
我正在 Wordpress 中实现 HTTP Header expires 实现 - 比如说浏览器端缓存以减少对服务器的点击次数,并通过从浏览器而不是服务器加载 css/images/js 文件来减少加载时间。
以下是我目前在 .htaccess 中添加的内容
使用上面的代码,我可以看到从主题文件夹加载的所有 js 文件的有效期都设置为一个月,但是来自 js 文件夹的 jQuery 文件呢?.htaccess 中的上述条目并非针对该条目。我们也可以覆盖它们吗?
QQ- 以任何方式缓存 js/css/图像或覆盖它们的到期时间,让我们设置自己的(更长的)时间。
谢谢
cache-control - Cloudfront/S3 缓存问题
我们已将静态 Web 内容移至由 S3 支持的Amazon 的 CloudFront。我们已经成功地将缓存相关的元数据应用到了 objects,当查看以下对象的响应标头时,Cache-Control 和 Expires 标头看起来是正确的:
https://dwxl1a3pmrzl.cloudfront.net/img/hdr/logoRoots.1.0.0.png
但是,当在 Chrome 的开发者工具中查看对象时,对象似乎每次都被检索而不是缓存。这是对象本身的问题,因为标题设置不正确,还是查看独立图像时开发人员工具的预期行为?
caching - 将 nginx 中所有服务器的所有图像的 expires 设置为 max
我有一个带有多个服务器块的 nginx 设置。我想知道是否有办法为服务器上的所有图像、CSS 和 JS全局设置expires
to的值。max
我知道我可以使用这个:
但是我必须将它添加到每个服务器块,因为location
不允许在http
.
有没有办法在全球范围expires
内max
为特定的 mime 类型或扩展设置?
browser-cache - 如何在 Blackberry 10 Webworks 应用程序中缓存元素图像?
我需要使用一些配置设置来让 Webworks(在 BB10 上)缓存从服务器提供的图像吗?
我有一个 BB10 Webworks 应用程序,可以从 DOM 中动态添加和删除 html。元素中引用的图像按预期加载,但如果从 DOM 中删除该元素,然后再次添加,Webworks 会从服务器重新加载图像文件,而不是使用缓存版本。(我可以在 Web Inspector 中看到它发生的情况。)
如果我在 Windows 上的 Chrome 浏览器中运行相同的代码,它会正常运行,在将新元素添加到 DOM 时使用图像的缓存副本。
来自服务器的 HTTP Resonse 标头是:
因此,使用上面的响应代码,Chrome 会按预期缓存图像,而 BB10 Webworks 每次都会从服务器重新加载它(无缓存)。
我在 Blackberry Z10、型号 STL100-3、软件版本 10.1.0.4181 上运行,该应用程序是使用 Blackberry 10 Webworks SDK 1.0.4.11 创建的。
我在这里想念什么?
谢谢,
特里
node.js - 如何在 Node.js / Express 中将过期标头添加到 favicon.ico
在 Express 中,我将过期标头添加到我的静态文件中,如下所示
我不能做的是像这样捕获 favicon.ico 请求。
有没有办法在 Node/Express 中向 favicon 添加过期标头?
与其他静态文件相比,是什么让 favicon.ico 请求如此不同?
谢谢!
http - 浏览器插件显示网页是否从浏览器缓存或网络服务器加载
我需要一个 chrome 或 Firefox 插件(或其他方法)来确定我正在查看的内容何时从本地浏览器缓存或 Web 服务器加载。优选地,将每个项目分解为图像可以被缓存,而同一页面上的其他内容可能来自服务器,具体取决于到期时间和其他标题。
.htaccess - 添加过期标头和 .htaccess
我正在尝试根据我从 GTmetrix 获得的报告优化我的 WordPress 网站 -类型和音乐。我被建议做的一件事是添加过期标头并利用浏览器缓存。我可能错了,但我认为这些是同一件事?
无论如何,我一直在在线查看教程,例如如何将远期过期标头添加到您的 WordPress 站点以及如何通过 Thomas Griffen Media 的 .htaccess 在 WordPress 中利用浏览器缓存,这些似乎都只是复制和粘贴(我知道这些设置是特定于每个站点的,具体取决于您更新/编辑某些内容和文件的频率)但是当我重新测试该站点时,这些设置似乎根本没有注册。
这是我的 .htaccess 文件的内容:
从那以后我也安装了快速缓存插件,但据我所知,这并没有真正冲突,特别是因为我的 htaccess 文件中的设置一开始就没有注册。
任何帮助将不胜感激,因为我自己没有找到任何帮助。
amazon-s3 - 如何为 Amazon S3 中存储桶中的所有图像设置过期标头
我们在 Amazon S3 的存储桶中有大约 10,000 多张图像,如何一次性为所有图像设置过期标头?
c# - 有什么方法可以在 asp.net 中设置过期标头而不在 IIS 6 配置管理器中进行更改
我需要在我的 Asp.net 代码中设置到期标头。有什么方法可以通过代码添加到期标头。?
我尝试在我的 asp 页面中添加以下代码
<% System.Web.HttpContext.Current.Response.AddHeader( "Cache-Control","no-cache");
System.Web.HttpContext.Current.Response.Expires = 0;
System.Web.HttpContext.Current.Response.Cache.SetNoStore();
System.Web.HttpContext.Current.Response.AddHeader("Pragma", "no-cache");%>
<%@ OutputCache Duration="86400" Location="Client" VaryByParam="None" %>
并在我的 c# 页面中添加了以下内容...
Response.AddHeader("Expires", "Thu, 01 Dec 2014 16:00:00 GMT");
和
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetMaxAge(TimeSpan.FromSeconds(3600));
Response.Cache.SetExpires(DateTime.UtcNow.AddSeconds(3600));
并将其添加到 web,config 文件中
<clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
caching - 在 Grails 中,禁用名称散列但保留 hashandchange 资源插件的过期标头?
我正在使用grails 资源插件。在客户端我使用require.js来获取 js。
我的 require.js 配置 -
启用资源插件 -
- 浏览器会请求/js/lib/abc.js浪费〜300ms
- 到达服务器后,它将被重定向到 /static/2432yi4h32kh4232h4k2h34ll.js
- 浏览器将在其缓存中找到该文件并提供服务。
所以我禁用了缓存资源插件使用 -
和新的 require.js 配置 -
移除缓存资源解决了重定向问题,但也删除了为 js 文件设置的 expires 标头,导致浏览器根本不缓存 js 文件。
我怎样才能只禁用缓存资源中的名称散列并保留它设置的过期标头。否则,是否有任何 Grails 插件可以用来设置这些标头,并且它们与 Resources 插件配合得很好。
我正在使用Tomcat和Haproxy来提供内容。