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

时间:2016-09-02 18:15:50

标签: javascript caching wakanda

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

2 个答案:

答案 0 :(得分:1)

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

在您的Common App设置下,取消选中' Use Page Cache'。 当然,这是Wakanda Server端缓存,所以如果发生本地缓存问题,这对您没有帮助。但是,这通常有助于解决客户端缓存问题。

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

DT[, .(z=unlist(z)), by=.(x,y)][, .(sumy=sum(y)), by=.(x,z)] # x z sumy # 1: 1 a 4 # 2: 1 b 2 # 3: 2 a 4 # 4: 2 c 4 # 5: 3 b 6 # 6: 3 c 6 # 7: 4 a 8 # 8: 4 b 8 # 9: 4 c 8 #10: 5 b 20 #11: 5 c 10

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

答案 1 :(得分: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的原始链接: How to control web page caching, across all browsers?

谢谢大家。