问题标签 [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.

0 投票
1 回答
65 浏览

javascript - 更改请求的响应缓存标头

我正在开发一个使用外部 api 的 web 应用程序,我对响应缓存选项没有任何控制权。端点提供cache-control: private, no-cache, no-store, must-revalidate,我需要在用户会话期间或短时间内使响应可存储和可缓存,因此用户没有每次都等待来自api的响应。我的问题有什么可能的解决方案吗?

0 投票
1 回答
152 浏览

web - web.config 中的 IIS Internet Information Server 无缓存设置

我正在使用 IIS 开发 Azure 服务;但是,我无法使 web.config 与无缓存一起使用。如何将其更改为无缓存并覆盖所有 js 脚本?

0 投票
0 回答
32 浏览

iframe - 如何使用 iframe 防止缓存?

我有一个带有以下代码的文件tickets.php

页面通过不使用缓存正确加载但是如果我从文件 index.php 加载此文件tickets.php,其中tickets.php 通过iframe 嵌入,tickets.php 上没有任何变化 - 即使我重新加载页面。

iframe 有什么问题?

0 投票
0 回答
27 浏览

javascript - 如何创建无缓存渲染的 JS 文件

我正在尝试创建将由没有缓存的 HTML 读取的 JS 代码。我不能在这个项目中使用 ?v=1 。

我已经看到 CodeSandbox 以某种方式使您能够创建可以与 HTML 连接的 JS 文件,并且您无需添加任何版本控制或缓存即可在浏览器中获取最新版本。

谢谢

0 投票
0 回答
37 浏览

asp.net-core - ASP.NET Core WebAPI:响应缓存控制在执行 AddMicrosoftIdentityWebApp() 后被覆盖?

我在中间件中设置了 cache-control = no-store, no-cache。但是在代码执行 AddMicrosoftIdentityWebApp 之后,缓存控制标头被覆盖为无缓存。如何避免覆盖缓存控制或重置缓存控制=无存储,无缓存不仅无缓存的值?

0 投票
0 回答
152 浏览

node.js - i18next-http-backend 缓存请求选项

default除了库的缓存选项之外,还有其他选项i18next-http-backend吗?

我们需要将我们的设置为

0 投票
0 回答
51 浏览

laravel - Laravel View 为每个 View Erro App::before not found 添​​加 No Cache HTML Headers

我正在使用 Laravel 7.4 版本

我需要将 Header 添加到所有视图中。

我在路径 App\Providers\ViewServiceProvider 中创建了一个 ViewServiceProvider 并添加到 config/app.php

这是我在启动功能中的代码

我收到这个错误

应用::之前未找到

添加标题的替代方法是什么

我也试过中间件

这也没有添加到 html 标题中。

错误信息

0 投票
1 回答
35 浏览

http - no-cache 是否允许返回过时的缓存响应?

我正在阅读关于no-cacheand的相互矛盾的陈述must-revalidate

这个答案说:

使用 must-revalidate,如果服务器没有响应重新验证请求,浏览器/代理应该返回 504 错误。没有缓存,它只会显示缓存的内容

但是,“仅显示缓存的内容”而不进行重新验证与https://datatracker.ietf.org/doc/html/rfc7234#section-5.2.1.4中的内容相矛盾:

“no-cache”请求指令指示缓存不得使用存储的响应来满足请求,而无需在源服务器上成功验证。

如果确实no-cache不允许在没有重新验证的情况下使用缓存的响应,那么有什么意义must-revalidate呢?

0 投票
0 回答
20 浏览

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-cacheno-cache, no-store. 我从浏览器中的网络选项卡检查标题

0 投票
0 回答
116 浏览

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 或其他地方是否有我遗漏的特定设置?