0

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

4

2 回答 2

1

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

在您的常用应用设置下,取消选中“使用页面缓存”。当然,这是 Wakanda 服务器端缓存,所以如果发生本地缓存问题,这对您没有帮助。然而,这通常有助于解决客户端缓存问题。

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

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

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

于 2016-09-07T03:05:45.840 回答
0

@Trasiva 发布了一个非常有用的页面的链接。它不是 Wakanda 特定的,但对我来说效果很好,并且有许多不同编程环境的链接。每个 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 的原始链接: 如何在所有浏览器中控制网页缓存?

谢谢你们。

于 2016-09-12T14:19:31.427 回答