browser-cache 相关问题

浏览器缓存是称为缓存的优化机制的实例。

浏览器会缓存错误响应吗?

我将某些请求的响应标头设置为: 缓存控制:“私有,max-age=21600”; 如果同一请求失败,我会重试同一请求。我怀疑浏览器是否缓存了这样的错误

回答 1 投票 0

强制浏览器重新加载Javascript文件

我正在尝试在使用razor的ASP.NET MVC3 Web应用程序中实现以下目标。 1)在我的 Index.cshtml 文件中,我有以下参考。 </script&...</desc> <question vote="1"> <p>我正在尝试在使用 razor 的 ASP.NET MVC3 Web 应用程序中实现以下目标。</p> <p>1)在我的<pre><code>Index.cshtml</code></pre>文件中,我有以下参考。</p> <pre><code>&lt;script src=&#34;/MySite/Scripts/Main.js&#34;&gt;&lt;/script&gt; </code></pre> <p>2) 我第一次加载我的主页,并发出一个 http 请求来获取此文件,该文件返回 200。</p> <p>3)然后,我对 Main.js 进行了一些更改并保存了它。</p> <p>4) 现在我只需转到地址栏并输入主页 URL 并按 Enter 键即可重新加载主页(请注意,我没有刷新页面)。此时,我希望浏览器通过再次发出 http 请求来获取更新后的 <pre><code>Main.js</code></pre> 文件。 </p> <p>我怎样才能实现这个目标?我不想使用 System.Web.Optimization 捆绑方式。我知道我们可以通过每次文件更改时更改 URL(附加版本或一些随机数)来实现此目的。 </p> <p>但这里的挑战是 URL 被硬编码在我的 <pre><code>Index.cshtml</code></pre> 文件中。每次 Main.js 文件发生更改时,如何更改 Index.cshtml 文件中的硬编码 URL?</p> <p>谢谢, 沙迪亚。</p> </question> <answer tick="false" vote="1"> <p>我试图实现的是,一旦我的应用程序 javascript 文件(已缓存在浏览器中)在物理位置被修改,浏览器缓存就会失效。我知道这是不可能实现的,因为目前没有浏览器提供这种支持。要解决这个问题,只有两种方法: 1)使用MVC捆绑 2)每次修改文件时,只需通过查询字符串将版本或任意随机数附加到 URL 即可修改 URL。此方法在以下 URL 中进行了解释 - <a href="https://stackoverflow.com/questions/2185872/force-browsers-to-get-latest-js-and-css-files-in-asp-net-application">强制浏览器在 asp.net 应用程序中获取最新的 js 和 css 文件</a> 但第二种方法的缺点是,如果有任何外部应用程序引用您应用程序的 javascript 文件,则在浏览器中不刷新外部应用程序的情况下,浏览器缓存仍然不会失效。</p> </answer> <answer tick="false" vote="1"> <p>只需添加时间戳作为查询字符串参数:</p> <pre><code>var timestamp = System.DateTime.Now.ToString(&#34;yyyyMMddHHmmssfff&#34;); &lt;script src=&#34;/MySite/Scripts/Main.js?TimeStamp=@timestamp&#34;&gt;&lt;/script&gt; </code></pre> <p>注意:仅在更新/修改文件时更新<strong>TimeStamp</strong>参数值。</p> </answer> <answer tick="false" vote="0"> <p>如果不使用捆绑(内部处理版本)或手动附加版本,这是不可能的。如果需要,您也可以创建单个文件包。</p> </answer> <answer tick="false" vote="0"> <p>听起来你正在寻找<em>cache-busting</em>,当内容发生变化时,你的JS文件会自动为用户刷新。</p> <p>.NET 内置的 <pre><code>asp-append-version</code></pre> 属性可用于此目的。只需更改此行:</p> <pre><code>&lt;script src=&#34;/MySite/Scripts/Main.js&#34;&gt;&lt;/script&gt; </code></pre> <p>对此:</p> <pre><code>&lt;script src=&#34;/MySite/Scripts/Main.js&#34; asp-append-version=&#34;true&#34;&gt;&lt;/script&gt; </code></pre> <p>这也可以添加到 <pre><code>&lt;link&gt;</code></pre> 标签中,以启用 CSS 文件的缓存清除。</p> <p>要确认其正常工作,请重新加载页面并查看页面源代码。您应该会看到 JS 文件附加了一个版本号。当JS文件的内容发生变化时,这个数字会自动更新。否则它不会被更新,以保留浏览器的正常缓存行为。</p> </answer> </body></html>

回答 0 投票 0

Firestore 文档显然未缓存

我正在尝试通过向我的文档添加时间戳并首先从缓存中获取它们,然后仅从具有较新时间戳的数据库中获取时间戳来减少从 Firestore 的读取。 当我运行这个时

回答 1 投票 0

是否可以强制浏览器对不同路径使用相同的缓存条目?

例如,同一域有 2 个路径:some_domain.com/first 和 some_domain.com/second。 这两个路径都返回相同的文件,比如说 -contents.html。可以配置吗

回答 1 投票 0

Angular 中的缓存清除

使用 Angular 14 和 Cloudflare 进行缓存。我开始注意到,在生产中的每次部署之后,页面都会变黑,直到缓存期结束。 参观建成的建筑时...

回答 1 投票 0

当我部署新的构建时,更改不会反映出来,因为浏览器缓存了构建文件

在反应应用程序中。当我部署新的构建时,更改不会反映出来,因为浏览器会缓存构建文件。如何确保每个新结构都被缓存?

回答 1 投票 0

如何防止React应用程序构建被缓存?

我使用 create React app 创建了一个 React 应用程序。每当我部署新的构建时,这些更改都不会反映出来,因为浏览器已缓存了构建文件。我如何确保每个新版本都不会...

回答 1 投票 0

Chrome - 仅禁用本地主机的缓存?

我使用 localhost 进行开发;我直接包含来自 CDN 的 jquery。 看来按“Ctrl + R”会强制页面重新加载,包括重新下载jquery...

回答 7 投票 0

Google Chrome JS 和 CSS 缓存问题

当我编写 JS、CSS 时,我在 Google Chrome 中遇到问题,它们不显示结果,当我重新启动 Google Chrome 或手动清除缓存时,代码应该给出什么输出,然后它们给出

回答 3 投票 0

chrome缓存的javascript和css文件不属于同一版本

你有没有遇到过发布后css和js缓存不是同一个版本的情况。 js 文件带有 ETag,而 css 则没有, 我的 js 文件和 css 文件缓存差异...

回答 1 投票 0

react-cache-buster 总是说没有新版本

遵循react-cache-buster的简单说明。构建会生成一个 meta.json 文件,其版本号位于根目录中。我按照指示将我的应用程序封装在 CacheBuster 提供程序中。全部

回答 1 投票 0

为什么浏览器在提供初始文档请求时强制重新验证?

我确实了解 Cache-Control 标头的工作原理。但是,我注意到浏览器对待文档请求的方式与其他请求不同。这里的文件请求是第一个请求...

回答 1 投票 0

如何删除ios模拟器safari缓存

我正在尝试在 iPhone 模拟器上测试一个网站,我做了一些 JavaScript 更改,并且我的 JavaScript 文件正在从缓存中加载。 我用 safari web Inspector 看到了旧版本的文件,res...

回答 2 投票 0

Service Worker 将文件存储在内容长度为 0 的内容缓存文件中

在开发 PWA 时,我使用 Service Worker 下载文件并将其存储在缓存中。 我注意到所有文本资源(json、js、css、html)的内容长度均为 0,因为它们没有被缓存......

回答 2 投票 0

NextJS 浏览器后退按钮不使用 BFCache?

我正在为我的应用程序使用 NextJS 14,我希望具有以下行为: 当用户转到不同的页面时,应该有完整的导航(逃避 SPA 行为)。 当用户点击兄弟时...

回答 1 投票 0

在私人窗口(隐身)上工作的光速,而不是在浏览器的正常窗口中工作

我的网站托管在 lightspeed 网络服务器上,还使用 lightspeed 插件进行优化,它适用于私人窗口,但不适用于我的浏览器的正常窗口 这是两者的标头请求...

回答 1 投票 0

如何强制Sphinx中的自定义js/css文件始终加载更改而不缓存?

在conf.py中我有: html_css_files = ['css/custom.css'] html_js_files = ['js/custom.js'] 但是,如果我在 custom.js 或 custom.css 中进行任何更改,那么此更改不会反映在用户的 b...

回答 1 投票 0

NGINX:缺少静态资源。服务器响应代码 304

我在这里发帖是因为我正在努力解决一个看似简单的问题。设置如下: Angular 应用程序使用静态资源(例如字体)。 棱角分明的...

回答 1 投票 0

有没有办法强制浏览器刷新/下载图像?

我遇到一个问题,用户报告他们的图像没有上传,而旧图像仍然存在。仔细检查后,新图像就在那里,它们只是与 t 具有相同的名称......

回答 14 投票 0

Google Chrome 不尊重缓存控制中的 max-age

我有一个 React 应用程序,我正在其中对后端 API 执行获取请求。 我正在尝试在 UI 端实现大量请求的缓存。 我能够在 Mozilla Firefox 中成功完成此操作,并且

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.