我在google appengine上运行了一个基于Java的Web应用程序,它依赖于数据存储区中的数据。当我更新此后端数据并进行部署时。如果我访问网址1-dot-myapp.appspot.com,我可以立即看到数据发生变化。除非我访问网址的完整特定版本,否则我无法在其他设备上更新url(myapp.appspot.com)的默认版本。
如何在部署时强制更新应用程序的默认版本?
谢谢
答案 0 :(得分:0)
我回去查看我的cookies信息。 1-dot-myapp.appspot.com只有一个_ga cookie,myapp.appspot.com的条目有3个cookie值:应用程序缓存,ACID和_ga。我很惊讶1-dot-myapp.appspot.com在cookie中没有应用程序缓存值。所以现在我想我的问题是。如何强制应用程序缓存按需更新。
我想到的是从我的html中删除对我的清单文件的引用或者重命名我的清单文件。因此,当我想要客户端浏览器更新缓存时,我会使用新命名的清单文件进行重新部署。使用manifest2.mf等版本号重命名manifst文件。然后我的构建将清单的所有引用修改为新名称清单文件,即manifest2.mf。我的html文件和我的appengine.xml文件然后我们manifest2.mf。这些更改似乎迫使客户端浏览器更新其缓存。