问题标签 [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.
google-chrome - 浏览器缓存驱逐是如何工作的?
让我以浏览器资源缓存的最坏情况为例
我已经配置了一个静态资源(大尺寸)与版本一起缓存长期过期(比如 1 年),因此每次版本更新都会下载它。假设我在一年内更新了 500 多个版本。它可以正常工作吗?
- 浏览器是否将所有版本都保存在缓存中?(如果没有过期就很明显)
- 浏览器可以存储的最大缓存大小是多少?
- 是否有任何缓存驱逐策略来无效/删除未使用的缓存?
html - 动态 html 过期标签会失败吗?
我使用ASP DateAdd
功能使网页缓存控件在当前日期后 5 天内过期:
恐怕如果用户每 3 天回来一次,他是否会陷入无限循环,导致缓存永远不会更新(因为在当前访问日期中添加了新的 5 天)?
如果这种动态方法不是正确的方法,我应该如何动态设置过期标签?
magento-1.9 - 速度检查服务未检测到过期标头
我已经设置了这个过期的标题规则
但是当我在 pingdom、gtmetrix、pagespeed 等中对其进行测试时,我看到他们建议我设置过期标题。我需要在我的代码中添加其他内容吗?或者那些服务没有检测到过期的标头?或者还有什么可以解决这个问题?我正在使用 cloundflare 来加快图像加载速度。也许这个?但他们也建议我为 css、js 添加过期标头。但我还没有添加所有这些。
apache - 无法在 Apache 服务器上设置 cookie 的过期日期(Apache 2.4)
我们正在实现一个 Apache (Apache 2.4) 服务器,我们想为 cookie 设置过期日期。在配置文件中,我们使用了这样的命令
未设置到期日期。在 cookie 过期字段中显示“浏览会话结束时”
除了上面的代码,我们还尝试了htaccess文件中的命令,代码是这样的:
另外,我们已经加载了 expires_module、cache_module 和 unique_id 模块,结果还是一样。
我们还应该尝试什么?
.htaccess - 为除特定文件之外的所有文件添加过期标头
我正在尝试将过期标头添加到除某些特定文件之外的所有文件。事实上,我正在使用一个缓存工具,它将以下代码添加到我的 htaccess 中:
我想在我的页面上为两个不同的图像做一个例外。让他们的名字是 file-a 和 file-b,这是我尝试的:
我将此代码放在插件代码之后。
由于这不起作用,我也尝试将它放在代码之前,这也不起作用。
然后我尝试操作FilesMatch
插件添加的部分代码,使其排除我的文件。
也没有用。
我如何实现这一目标?
google-chrome - JS上的重复过期标头导致缓存问题
我们看到一个问题,我们将更新的 JS 部署到 Web 服务器。为准备此更改,缓存行为应该从 8 天更改为 8 小时,但似乎出了点问题。
相反,当我们在 chrome 开发者控制台中检查 JS 时,我们会看到两个过期标头,一个为 +8 天,另一个为 +8 小时。
此外,用户没有收到更新的 JS,但是,他们的“过期”标题似乎每天都在更新。
即用户 A 将在今天 9 月 29 日到期,旧的 JS 文件。明天如果我和他们核实一下,到期时间是 9 月 30 日,但他们仍然有旧的 JS 文件。
有没有人遇到过这个?这种行为绝对是双重过期标头的产物,如果是这样,您能解释发生了什么吗?
对不起。模糊性。我不是很技术,并且在某种程度上陷入了这个问题的深渊。
.htaccess - 在 .htacess 中设置 Expires Header 对于 Woocommerce 网站来说是一个糟糕的主意吗?
我已将以下内容添加到我的 .htacces 文件中,以便为各种文件类型设置到期时间。对我的 woocommerce 网站的速度影响是巨大的——它现在正在运行。一切似乎都奏效了。
但如果所有脚本文件、缩略图等都被缓存,那么这肯定是一个坏主意,那么在编辑购物车/回头客等时事情不应该正常工作?
这似乎太容易了??
asp.net - 如何在一段时间后使网页过期;它对 Google 的索引有何影响?
我有一个关于多供应商电子商务门户的问题。
卖家暂时提供特别优惠。对于每个优惠,都会创建一个新网页,将它们列在站点地图中并由 Google 抓取。
一旦报价过期,我的客户不想显示这些页面。那么如何设置这些网页的自动过期?我正在寻找asp.net 技术的方法。我可以使用 HTTP 标头来实现它,还是需要对数据库和服务器查询做一些事情?
一旦这些页面过期,我应该从站点地图中删除吗?这对 Google 的索引有何影响?这些页面是否显示在 Google Search Console 中的 404 错误下?如果是,那么几个月后,404 错误下会出现一长串。
php - 如何利用浏览器缓存和 .htaccess 没有被我的清漆配置清除?
我想将浏览器缓存用于以下可缓存资源:JS/TTF/ICO/jpeg/png/css/...
我正在使用 GMETRIX 进行测试,但在 LEVERAGE 浏览器缓存上一直失败。
我认为我的 .htaccess 中的一些规则在我的 Varnish 配置中被取消了。所以我在下面包含了配置。
我已经包含了尽可能多的信息(并且被允许在这里发布......)
如何确保我的 .htaccess 中的规则不会被我的清漆配置和静态文件缓存...?
这是对 Javascript 文件的 HTTP 请求:
.htacces
/etc/varnish/default.vcl