问题标签 [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 回答
4499 浏览

asp.net-mvc - IIS 8.0 添加 Expires 标头和 Cache-Control

我可以看到stackoverflow添加了他们ExpiresCache-Control 图片、css、js等,所以我也在尝试做同样的事情,我试过这篇文章

网络配置

当我尝试访问内容文件夹中的 css 文件时:http://localhost:11111/Content/bootstrap.min.css

我收到以下错误

错误

HTTP 错误 500.19 -

Internal Server Error 无法访问请求的页面,因为该页面的相关配置数据无效。

已定义配置错误配置元素“clientCache”

我知道clientCache已经定义了,但我很担心,想知道如何在响应标头中设置 Cache-Control 和 Expires ?

任何帮助都会很棒。

更新:

正如@Vitaly Kulikov 在评论中回答和讨论的那样,使用这篇文章和这篇文章我得出的结论是,在 IIS 中,我们可以Expires and Cache-Control在 web.config 中进行设置,因此我计划使用OutputCache至少为图像设置 Expires,它适用于0.9毫秒延迟。希望能帮助某人。

0 投票
0 回答
786 浏览

caching - 为什么缓存不起作用(缓存控制)

实际上,我们发送了缓存控制和过期标头(通常缓存控制会覆盖过期标头),但我们得到了 304 响应。为什么导航器进行此验证?通常,导航器不应创建 304,因为存在缓存控件并且它应该使用缓存。(浏览器是火狐)

回应是:

0 投票
1 回答
65 浏览

html - HTTP 标头“过期”不会从缓存中呈现页面

我不太熟悉允许您管理缓存客户端的所有元数据,因此我尝试使用 HTTP 标头“过期”做一个简单的示例

使用以下代码:

当我第一次加载页面时(之前清除缓存)。该页面保存在缓存中,但是当我用“MY BODY2”更新我的身体并重新加载页面时,页面显示“MY BODY 2”。浏览器应该从缓存中获取页面(带有“我的身体”),因为到期时间是 2016 年 7 月,不是吗?

感谢您帮助我解决这个问题

0 投票
1 回答
495 浏览

browser-cache - 如何通过 .htacess 设置浏览器缓存和过期标头

我有一个运行静态 html、css、js 站点的 centOS 灯服务器。谷歌的页面速度工具建议我“利用浏览器缓存”(因为这可能是我们想要实现它的谷歌 seo 排名因素)。这可以通过我网站的 .htaccess 文件来完成吗?

我在过去设置了这个,但只通过一个 wordpress 插件,所以它几乎是一键式的。

0 投票
1 回答
443 浏览

php - 减少过期标头 SEO

我将 Wordpress 用于我的内容管理系统。过了一会儿,我试图让它更好的性能,我用来分析我的网站的工具是 Gtmetrix。

我做了很多性能优化,但有一个问题我无法解决,实际上我什至不知道它是什么时候生成的。

该问题与以下文件的 Expires Header 有关:

我也在使用 Woocommerce。

你能帮我从我的网站上删除这些文件,或者至少给它们添加过期标头吗?我认为这是不可能的,因为这个文件是从其他地方加载的,对吧?!

0 投票
1 回答
1781 浏览

.htaccess - 浏览器忽略过期标头

我已经在我的 .htaccess 文件中添加了过期标头,但它们似乎并没有真正起作用。

在 Firefox 和 Chrome 中检查结果时(按 F12,选择网络选项并按 F5 重新加载页面),我注意到我在文件中添加的规则被忽略了。

这些是从样板中复制的规则:

这些是浏览器中显示的标题。如您所见,脚本和样式表等组件在一个月后过期,而图像在两个月后过期。

样式表标题:

脚本头:

图片标题:

对此我能做些什么吗?

0 投票
1 回答
1016 浏览

php - 如何为 css.php 设置过期标头?

我使用 Zend 框架,我有很多这样的 CSS 文件

http://www.example.com/css.php?request=application%2Fthemes%2Flove%2Ftheme.css&c=2146&pageStart=15376&pageEnd=256358

如何为 css.php 设置过期标头?事实上,我的 .htaccess 不适用于它。

我的 .htacess :

谢谢

0 投票
1 回答
18143 浏览

wordpress - 如何添加过期标头

我在 .htaccess 中使用此代码

但是 gtmetrix.com 和 tools.pingdom.com 显示了 5 个静态组件,没有一个遥远的未来到期日期。

如何为这 5 个组件添加过期标头?!

0 投票
1 回答
501 浏览

.htaccess - Htaccess 在多个目录中过期标头

不知何故,我需要确认 htaccess expires headers 在主目录和子目录中使用时如何工作。

假设我在主目录的 htaccess 中有这个:

然后假设我在 /thumbnails/ 子目录的 htaccess 中有这个:

因此,在网站的全球范围内,GIF 图像要缓存一个月,但对于 /thumbnails/ 目录,GIF 图像要缓存一年。我是否正确假设 /thumbnails/ 目录中的 htaccess 将覆盖主目录中的 htaccess?或者反之亦然?有任何文件可以确认吗?

0 投票
1 回答
1553 浏览

nginx - How to solve Google Page Speed: "expiration not specified"

Analyzing an online shop (Shopware) with GooglePageSpeed results in many "expiration not specified"-Lines on every image.

enter image description here

I am wondering about because the webserver (nginx) adds Last-Modified-Timestamps and ETAG headers to the response of all images, resulting in an expected 304-Response on the second request.

enter image description here

Is ETAG/LastModified not supported by Google Page Speed?

I will provide the appropriate parts of the nginx-configuration:

Is there anythong wrong or missing?