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

tomcat - 如何在 Tomcat 7 中将缓存控制设置为无缓存?

我正在尝试将Cache Controlfor Tomcat 7 设置为该no-cache选项。

我试图ExpiresFilter在我web.xml的如下使用:

但是,当我阅读我的响应标头时,我得到的是:

Cache-Control:max-age=0

而不是Cache-Control: no-cache

如何将我的 Tomcat 服务器设置为Cache-Control: no-cache仅通过配置文件指定?

0 投票
0 回答
1437 浏览

html - 如何避免浏览器缓存来自特定页面的任何内容

我有一个可以预览的幻灯片(自定义 html/js),并确保每次启动幻灯片预览时都能从数据库中获取最新版本,我的 html 文件中有这些缓存语句

但是有时我仍然需要清空浏览器缓存才能获得最新的更新。

还有什么我可以在我的 html 文件的头部放置以防止浏览器为我缓存它吗?Chrome 是我主要使用的,我有时会在其中体验到这种效果,但我想要一个适用于所有浏览器的通用答案。

---------------- 更新 ------------------- 所以我包括了一些缓存控制头(感谢 arkascha),但我仍然有点可疑=)

这是我在回复中添加的内容(php/sym2)

这给了我以下响应标头

...并且请求标头显示为:

但是在我的网络选项卡(chrome)上,对于不同的资源,我仍然在“大小”列中看到很多“来自内存缓存”和“来自磁盘缓存”(顺便说一句,这两者有什么区别?)。

http header 是否只影响当前页面而不影响 .json 文件等关联资源?

0 投票
1 回答
681 浏览

ios - 尽管响应的缓存控制标头设置为无缓存,但 URLResponse 已缓存

在我的 iOS 应用程序中,我想缓存从不同目的地请求的图像。对于下载图像,我使用 URLSessionDataTasks 和 URLSession.shared 提供的默认缓存机制,它使用 NSURLRequestUseProtocolCachePolicy。

缓存基本上可以正常工作。正在缓存响应,并且正在正确处理诸如 etag 和缓存控制“max-age”之类的缓存标头。但是,如果服务器响应缓存控制标头设置为“no-cache”,则 URLSession 的 URLCache 仍在缓存图像。我可以通过 URLCache.shared.cachedResponse(for: request) 访问缓存的响应,并且具有相同请求的新数据任务将从缓存中返回时间图像(我使用 Charles 代理进行了验证,但我没有看到请求我正在等待)。

为什么它不能正确处理响应的缓存头?我是否需要手动检查响应的缓存标头?

0 投票
1 回答
307 浏览

google-chrome - Google Chrome 版本 63.0.3239.84(官方版本)(64 位)缓存 302 重定向不正确?

更新到 Google Chrome 版本 63.0.3239.84(官方版本)(64 位)后,我在我的 302 重定向之一中看到了一些奇怪的行为(如下所示)。

缓存控制标头设置为no-cache, must-revalidate,但 Chrome 现在随机提供磁盘缓存中的内容。

这是一个新的 Chrome 错误,还是预期的行为?

在此处输入图像描述

注意 - 该请求已被删除一些部分,因为这不是一个可公开访问的系统。除非您在白名单中,否则 URL、远程 IP 和 CloudFlare Ray 不会提供任何有用的详细信息。

编辑 可以在此处找到测试 URL:

https://v2.thinklikeamage.com/test302.php

此页面将发出带有无缓存、必须重新验证 Cache-Control 标头的 302 重定向。

问候

0 投票
0 回答
322 浏览

javascript - 如何自动刷新加载到 HTML 中的 Javascript 变量中的外部数据?

我将数字信息作为 Javascript 变量由 PHP 写入 .txt 文件。用户以不同的时间间隔更改此信息。

要在 HTML 正文中显示实际信息,有必要使 HTML 文档从服务器加载最新版本的 .txt。[目前通过按钮手工制作,并在 webprojekt 中通过 setInterval() 自动]

使用此代码,我可以通过按下刷新按钮从服务器加载多个 .gif/.jpg/.html 文件的最新版本。问题是,这不适用于 .txt 文件。

所以我的问题是,如何在不重新加载页面的情况下刷新下一行的 src。

<script src="https://www.juh-technik.de/StreifenstatusEA1.txt" type="text/javascript" id="id_of_java_var"></script>

谢谢你的帮助 :-)

0 投票
2 回答
4134 浏览

html - 禁用浏览器缓存 HTML5

我想知道如何使用 HTML5 禁用浏览器缓存。

我发现这篇有用的帖子(How to control web page caching, across all browsers?),但它只包含 HTML4 或其他语言的信息。

在我的 Web 应用程序中,我使用 Java ( Spring Boot ) 和Thymeleaf来生成 HTML5。我想了解以下 HTML 标记中 HTML5 的等效标记是什么:

通过 HTML5 标签,甚至通过 Java 端解决方案都可以。

0 投票
2 回答
16766 浏览

spring-boot - 在 Spring Boot 中设置响应头

如何为使用 Spring Boot 进行的应用程序中的每个调用设置响应标头?我想尝试使用过滤器来拦截所有调用并能够设置响应标头。我按照指南禁用浏览器缓存 HTML5,但只设置请求标头,并非总是如此。

0 投票
1 回答
1196 浏览

caching - 如果 Cache-Control 有 `no-cache` 和 `max-age=900` 会发生什么?

如果我将服务器响应设置为:会发生什么 Cache-Control: private,no-cache,max-age=900?如果标题是这样的会发生什么: Cache-Control: public,no-cache,max-age=900

既然它有一个no-cache浏览器(或代理服务器)是否考虑max-age

0 投票
0 回答
1318 浏览

html - 没有缓存的html5音频播放器

我想要一个 html5 音频播放器,它可以播放没有缓存的广播流。我已经尝试过此处给出的答案Link 并尝试使用 php 文件加载流,

但这对我不起作用,我做错了什么?所以我使用的脚本如下......

和脚本:

0 投票
1 回答
182 浏览

regex - Apache 禁用缓存,除了 jpe?g|png|gif|js|css

这是我在 Apache httpd.conf 中为图像、JavaScript 和 CSS 启用缓存的方法

我的问题是如何形成FilesMatch正则表达式否定断言以获得除图像、JavaScript 和 CSS 之外的所有内容的结果无缓存。下面不起作用。