阻止用户浏览器缓存 Wakanda 页面?

Prevent user browsers from caching Wakanda pages?

我正在寻找防止用户网络浏览器缓存我的 Wakanda 页面和脚本的策略。我最近发现,当我解决问题时,我必须要求用户清除他们的缓存,这确实是我想让他们不必做的事情。您对如何防止他们的浏览器缓存我的页面有什么建议吗?谢谢。

到目前为止,我们遇到了一些缓存问题,并且发现禁用 Wakanda 缓存有时可以在这些情况下提供帮助。

在您的常用应用程序设置下,取消选中 'Use Page Cache'。 当然,这是 Wakanda 服务器端缓存,因此如果发生本地缓存问题,这将无济于事。然而,这通常有助于解决 client-side 缓存问题。

正如@gaetanoM 所建议的,您还可以强制 Cache-Control headers 强制客户端不在浏览器中缓存。使用 jquery 很容易:

this.http_request.setRequestHeader("Cache-Control", "no-cache");

如果您需要查看 Wakanda 如何设置此 out-of-the-box 的示例,请查看 lib 目录中的 angular-wakanda-debug.js 文件或 Rest.js 文件作为默认文件调试模式禁用缓存本身。

@Trasiva 将 link 发布到一个非常有用的页面。它不是特定于 Wakanda 的,但它对我来说工作得很好并且有 links 适用于许多不同的编程环境。每个 HTML 页面中的以下标签适用于 Chrome、Safari 和 Firefox。

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT"/> <meta http-equiv="pragma" content="no-cache"/>

@Trasiva 原文link: How to control web page caching, across all browsers?

谢谢大家