问题标签 [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 投票
0 回答
756 浏览

google-chrome - 浏览器缓存驱逐是如何工作的?

让我以浏览器资源缓存的最坏情况为例

我已经配置了一个静态资源(大尺寸)与版本一起缓存长期过期(比如 1 年),因此每次版本更新都会下载它。假设我在一年内更新了 500 多个版本。它可以正常工作吗?

  1. 浏览器是否将所有版本都保存在缓存中?(如果没有过期就很明显)
  2. 浏览器可以存储的最大缓存大小是多少?
  3. 是否有任何缓存驱逐策略来无效/删除未使用的缓存?
0 投票
2 回答
1076 浏览

wordpress - Wordpress - .htaccess 中的过期标题不起作用

根据 www.gtmetrix.com 2 个组件没有过期日期: 在此处输入图像描述

我在 .htaccess 末尾添加了

什么也没有发生。我可以做些什么来设置这两个组件的到期日期?

0 投票
1 回答
45 浏览

html - 动态 html 过期标签会失败吗?

我使用ASP DateAdd功能使网页缓存控件在当前日期后 5 天内过期:

恐怕如果用户每 3 天回来一次,他是否会陷入无限循环,导致缓存永远不会更新(因为在当前访问日期中添加了新的 5 天)?

如果这种动态方法不是正确的方法,我应该如何动态设置过期标签?

0 投票
0 回答
366 浏览

magento-1.9 - 速度检查服务未检测到过期标头

我已经设置了这个过期的标题规则

但是当我在 pingdom、gtmetrix、pagespeed 等中对其进行测试时,我看到他们建议我设置过期标题。我需要在我的代码中添加其他内容吗?或者那些服务没有检测到过期的标头?或者还有什么可以解决这个问题?我正在使用 cloundflare 来加快图像加载速度。也许这个?但他们也建议我为 css、js 添加过期标头。但我还没有添加所有这些。

0 投票
1 回答
2668 浏览

apache - 无法在 Apache 服务器上设置 cookie 的过期日期(Apache 2.4)

我们正在实现一个 Apache (Apache 2.4) 服务器,我们想为 cookie 设置过期日期。在配置文件中,我们使用了这样的命令

未设置到期日期。在 cookie 过期字段中显示“浏览会话结束时”

除了上面的代码,我们还尝试了htaccess文件中的命令,代码是这样的:

另外,我们已经加载了 expires_module、cache_module 和 unique_id 模块,结果还是一样。

我们还应该尝试什么?

0 投票
2 回答
692 浏览

.htaccess - 为除特定文件之外的所有文件添加过期标头

我正在尝试将过期标头添加到除某些特定文件之外的所有文件。事实上,我正在使用一个缓存工具,它将以下代码添加到我的 htaccess 中:

我想在我的页面上为两个不同的图像做一个例外。让他们的名字是 file-a 和 file-b,这是我尝试的:

我将此代码放在插件代码之后。

由于这不起作用,我也尝试将它放在代码之前,这也不起作用。

然后我尝试操作FilesMatch插件添加的部分代码,使其排除我的文件。

也没有用。

我如何实现这一目标?

0 投票
0 回答
33 浏览

google-chrome - JS上的重复过期标头导致缓存问题

我们看到一个问题,我们将更新的 JS 部署到 Web 服务器。为准备此更改,缓存行为应该从 8 天更改为 8 小时,但似乎出了点问题。

相反,当我们在 chrome 开发者控制台中检查 JS 时,我们会看到两个过期标头,一个为 +8 天,另一个为 +8 小时。

此外,用户没有收到更新的 JS,但是,他们的“过期”标题似乎每天都在更新。

即用户 A 将在今天 9 月 29 日到期,旧的 JS 文件。明天如果我和他们核实一下,到期时间是 9 月 30 日,但他们仍然有旧的 JS 文件。

有没有人遇到过这个?这种行为绝对是双重过期标头的产物,如果是这样,您能解释发生了什么吗?

对不起。模糊性。我不是很技术,并且在某种程度上陷入了这个问题的深渊。

0 投票
1 回答
47 浏览

.htaccess - 在 .htacess 中设置 Expires Header 对于 Woocommerce 网站来说是一个糟糕的主意吗?

我已将以下内容添加到我的 .htacces 文件中,以便为各种文件类型设置到期时间。对我的 woocommerce 网站的速度影响是巨大的——它现在正在运行。一切似乎都奏效了。

但如果所有脚本文件、缩略图等都被缓存,那么这肯定是一个坏主意,那么在编辑购物车/回头客等时事情不应该正常工作?

这似乎太容易了??

0 投票
2 回答
167 浏览

asp.net - 如何在一段时间后使网页过期;它对 Google 的索引有何影响?

我有一个关于多供应商电子商务门户的问题。

卖家暂时提供特别优惠。对于每个优惠,都会创建一个新网页,将它们列在站点地图中并由 Google 抓取。

一旦报价过期,我的客户不想显示这些页面。那么如何设置这些网页的自动过期?我正在寻找asp.net 技术的方法。我可以使用 HTTP 标头来实现它,还是需要对数据库和服务器查询做一些事情?

一旦这些页面过期,我应该从站点地图中删除吗?这对 Google 的索引有何影响?这些页面是否显示在 Google Search Console 中的 404 错误下?如果是,那么几个月后,404 错误下会出现一长串。

0 投票
1 回答
939 浏览

php - 如何利用浏览器缓存和 .htaccess 没有被我的清漆配置清除?

我想将浏览器缓存用于以下可缓存资源:JS/TTF/ICO/jpeg/png/css/...

我正在使用 GMETRIX 进行测试,但在 LEVERAGE 浏览器缓存上一直失败。

我认为我的 .htaccess 中的一些规则在我的 Varnish 配置中被取消了。所以我在下面包含了配置。

我已经包含了尽可能多的信息(并且被允许在这里发布......)

如何确保我的 .htaccess 中的规则不会被我的清漆配置和静态文件缓存...?

这是对 Javascript 文件的 HTTP 请求:

.htacces

/etc/varnish/default.vcl