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