问题标签 [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 回答
198 浏览

php - 如何让 WISA 像 LAMP 一样工作(保护 IIS 上的 .mp3)

我创建了一些小的 Flash 小部件,它们可以从 Apache/php 主机流式传输 .mp3 音频。mp3 文件无法直接访问,并且不会自行保存到浏览器缓存中。

为此,我将主机上的 mp3 文件权限设置为“所有者:读/写”(数值 600)。这使得只有我的 .php 文件可以读取 .mp3。

然后我从我的 ActionScript 向我的 php 文件发出请求,它将 mp3 流式传输到我的小部件。(如果客户端/用户在浏览器缓存中查找,则找不到所需的 mp3 文件)

这是流式传输文件的 php 代码:

有谁知道如何使用 IIS/ASP.Net 重现此行为

0 投票
4 回答
12102 浏览

http - 如何在jsp页面中停用缓存

我知道有一个 HTTP 响应标头指令可以禁用页面缓存:

我可以通过“手”修改标题:

但是有没有一种“好”的方法可以让 JSP 解释器在服务器响应中返回这个标题行?

(我检查了 <%@page ...%> 指令。似乎没有这样的东西。)

0 投票
12 回答
170071 浏览

http - 为什么在 HTTP 响应中应该同时使用 no-cache 和 no-store?

我被告知要防止用户信息泄漏,仅响应“无缓存”是不够的。“无商店”也是必要的。

阅读此规范http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html后,我仍然不太清楚为什么。

我目前的理解是它仅适用于中间缓存服务器。即使响应“无缓存”,中间缓存服务器仍然可以将内容保存到非易失性存储中。中间缓存服务器将决定是否将保存的内容用于后续请求。但是,如果响应中包含“no-store”,则中间缓存服务器不应该存储内容。因此,它更安全。

我们需要“无缓存”和“无存储”还有其他原因吗?

0 投票
1 回答
1386 浏览

java - 如何防止 Tomcat 部署的文件在上下文中缓存在浏览器中?

我正在开发一个使用 Tomcat 6.0.10 的 Java/Struts 应用程序。它是一个典型的 Web 应用程序,允许用户编辑某些表单并流式传输 PDF。回过头来,我们补充说:

这样任何非流媒体页面都被强制进入 https 并且不被缓存(我们认为)。系统中的流媒体页面有一个单独的约束条目。

在最近对 IE6 的测试中,我们发现“有时”页面正在缓存,尽管我们还没有完全确定什么时候。除了 CONFIDENTIAL 标志外,我们还曾经拥有:

但是我们删除了这些,因为它似乎会在 IE6 中导致难看的重新发布警告,并且我们认为 CONFIDENTIAL 传输保证还包括所有适当的机制来防止浏览器缓存页面。我们宁愿把问题留给 Tomcat 来做。

做这些事情的“正确”方法是什么,所以我们将来不会有(那么多)问题?

我们的缓存问题是由 IE6 中的特定错误引起的吗?还是只是一组特定的版本?这是否允许在 7 和/或 8 中发生?

更新:我们检查了,Tomcat 正确发送了 Pragma、Cache-Control 和 Expires 参数,所以这不是问题(好吧,没有发送 no-string 和 max-age 值,但仍然不是问题) .

问题原来是 Apache Portable Runtime (APR) 1.1.8。不知何故,虽然我们不完全确定原因,但它正在从单个请求创建重复的浏览器操作。对我们来说,看起来好像页面被缓存了,因为它包含一个无效的 Struts 事务令牌,但实际上同一请求的第二个执行版本(具有错误的会话 id)正在覆盖会话中原始请求的令牌。升级到 1.1.16 解决了这个问题。

为什么有些请求会重复(但会话 ID 不同)仍然是个谜……

保罗。

0 投票
3 回答
235 浏览

php - PHP 是否可以在每个 Javascript history.go(-1) 上生成一个新页面?

我有一个 PHP 页面 (a.php),它已经发送了这些标头:

在 PHP 页面 (a.php) 上,它有一个指向另一个页面 (b.html) 的链接

在 b.html 上,它有一个 javascript 代码:

在我看来,当浏览器“返回”到 a.php 时,内容一点也不新鲜。

如果可以生成一个全新的页面,您能告诉我history.go(-1)吗?

谢谢你。

0 投票
3 回答
15730 浏览

android - 如何防止 Android 向我的 HTTP 请求返回缓存响应?

我正在编写一个客户端,该客户端正在对随时间变化的 xml 数据进行重复的 http 请求。看起来 Android 堆栈正在缓存我的页面请求并重复返回相同的页面。如何确保每次都能获得新页面?

- 代码 - -

谢谢,格里

0 投票
1 回答
2646 浏览

python - Google App Engine - headers[] 和 headers.add_header() 用于缓存控制

设置缓存控制的正确方法是什么?

有时我会看到 headers[] 的使用

其他时候,我看到 headers.add_header()

甚至是 headers[] 和 headers.add_header() 的混合

0 投票
1 回答
1806 浏览

html - 文档内符合 HTML5 的缓存控制无缓存?

这可能是一个重复的问题,但我通过搜索互联网找到的解决方案都无法在 w3c 验证。

我没有在托管公司服务器的文档级别进行精细控制,因此我需要在文档本身中包含 no-cache 指令。HTML5 中是否允许文档内的缓存指令?如果是这样,它是如何完成的以便验证?

谢谢

0 投票
1 回答
13898 浏览

asp.net - Safari浏览器忽略我的无缓存

我无法强制页面在 Safari 中始终过期。Chrome、IE 和 Firefox 是好公民,但 Safari 忽略了以下 ASP.NET 代码就可以正常运行:

有什么建议吗?

0 投票
1 回答
463 浏览

uitableview - 使用 SSL 和 JAAS 时 jBoss 在哪里设置了 Cache-Control 和 Pragma HTTP 标头?

在 jBoss 4.2.2 上实现了 JAAS 和 SSL,发现无法下载 .pdf 的问题。经过一番摸索后,我发现了对 Pragma: No-cache 和 Cache-Control: no-cache 标头的引用,以及为什么这会阻止 IE 下载 .pdf 和相关项目。

好吧,我把 Cache-control, private 和 Pragma, "" 塞进了头部和处理的情况。但是我正在寻找在 jBoss 源代码中的什么地方,我会发现有问题的代码以及创建原始标头的条件。

是的,我已经搜索过了,只是不太好..

谢谢吉姆