问题标签 [no-cache]
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.
javascript - 更改请求的响应缓存标头
我正在开发一个使用外部 api 的 web 应用程序,我对响应缓存选项没有任何控制权。端点提供cache-control: private, no-cache, no-store, must-revalidate,我需要在用户会话期间或短时间内使响应可存储和可缓存,因此用户没有每次都等待来自api的响应。我的问题有什么可能的解决方案吗?
web - web.config 中的 IIS Internet Information Server 无缓存设置
我正在使用 IIS 开发 Azure 服务;但是,我无法使 web.config 与无缓存一起使用。如何将其更改为无缓存并覆盖所有 js 脚本?
iframe - 如何使用 iframe 防止缓存?
我有一个带有以下代码的文件tickets.php
页面通过不使用缓存正确加载但是如果我从文件 index.php 加载此文件tickets.php,其中tickets.php 通过iframe 嵌入,tickets.php 上没有任何变化 - 即使我重新加载页面。
iframe 有什么问题?
javascript - 如何创建无缓存渲染的 JS 文件
我正在尝试创建将由没有缓存的 HTML 读取的 JS 代码。我不能在这个项目中使用 ?v=1 。
我已经看到 CodeSandbox 以某种方式使您能够创建可以与 HTML 连接的 JS 文件,并且您无需添加任何版本控制或缓存即可在浏览器中获取最新版本。
谢谢
asp.net-core - ASP.NET Core WebAPI:响应缓存控制在执行 AddMicrosoftIdentityWebApp() 后被覆盖?
我在中间件中设置了 cache-control = no-store, no-cache。但是在代码执行 AddMicrosoftIdentityWebApp 之后,缓存控制标头被覆盖为无缓存。如何避免覆盖缓存控制或重置缓存控制=无存储,无缓存不仅无缓存的值?
node.js - i18next-http-backend 缓存请求选项
default
除了库的缓存选项之外,还有其他选项i18next-http-backend
吗?
我们需要将我们的设置为
http - no-cache 是否允许返回过时的缓存响应?
我正在阅读关于no-cache
and的相互矛盾的陈述must-revalidate
。
这个答案说:
使用 must-revalidate,如果服务器没有响应重新验证请求,浏览器/代理应该返回 504 错误。没有缓存,它只会显示缓存的内容
但是,“仅显示缓存的内容”而不进行重新验证与https://datatracker.ietf.org/doc/html/rfc7234#section-5.2.1.4中的内容相矛盾:
“no-cache”请求指令指示缓存不得使用存储的响应来满足请求,而无需在源服务器上成功验证。
如果确实no-cache
不允许在没有重新验证的情况下使用缓存的响应,那么有什么意义must-revalidate
呢?
asp.net-core-3.1 - 缓存控制响应标头在不同的 url 和浏览器中有所不同(asp 核心网站)
我在 startup.cs 文件中设置了缓存控制响应标头
现在我有2个问题。首先在 chrome 响应标头中始终设置为no-cache
. 其次,在 Firefox 中,它设置no-store, must-revalidate, no-cache
为第一页(例如 https://localhost:44393/)但是 当我转到另一个页面时它会更改(例如 https://localhost:44393/Account/Login no-cache
) no-cache, no-store
. 我从浏览器中的网络选项卡检查标题
iis - IIS 上的 Blazor WebAssembly 缓存
我已将我的 Blazor 项目从 net5 迁移到 net6。
但是,启动网站时出现以下错误:
未捕获(承诺)错误:找不到类:Microsoft.AspNetCore.Components.WebAssembly.Hosting:EntrypointInvoker in assembly Microsoft.AspNetCore.Components.WebAssembly
我从https://github.com/dotnet/aspnetcore/issues/38436blazor.webassembly.js
了解到,在浏览器中缓存可能存在问题。
该文件blazor.webassembly.js
应在不缓存的情况下提供(缓存控制:无缓存)。
但是,该文件没有提供相应的标头:
它不是托管的 blazor webassembly .NET Core,而是一个简单的静态网站,由 IIS 托管。IIS 或其他地方是否有我遗漏的特定设置?