微信内浏览器缓存网页有什么办法解决啊?

2014-10-22 09:37:21 +08:00
 phpcxy
最近开发了个公众号,有一些页面是要跳转到微信浏览器打开的,使用angularjs开发。
现在还是在调试阶段,在android版微信浏览器都缓存html静态资源,每次有新版本发布都不能马上生效。有时候要去清了微信缓存才生效,有时候连清了微信缓存都不行!

求教啊!
53953 次点击
所在节点    程序员
29 条回复
zythum
2014-10-22 14:56:50 +08:00
浏览器貌似是从webview的上层做的缓存。就是如果请求过了这个地址。就会存在本地。之后不取线上了。试试写头信息
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
qiongqi
2014-10-22 16:35:26 +08:00
之前遇到的问题是cookie的,现象是微信切换用户时,cookie信息没清掉。
没办法,只能在每个入口都调用下oauth。。
wzxjohn
2014-10-22 16:52:05 +08:00
@paloalto 哈哈我不是做前端的,我只是就安卓微信调用的浏览器内核说一下,免得大家遇到坑。。。
viator42
2014-10-22 16:57:31 +08:00
取消再重新关注应该好使。
paloalto
2014-10-22 18:00:53 +08:00
@wzxjohn soga。 我前段时调试 android 的时候也发现了,有一个css 的问题只出现在了微信 webview 和 qq 浏览器中。
ityao
2014-11-22 08:22:58 +08:00
@zythum 实测你的写法可行, 请大家参考!
hahamy
2015-02-04 06:54:39 +08:00
@ityao 试了不行,图片还是缓存了
forerunner
2015-05-27 23:45:40 +08:00
我OAuth授权的时候全部带着随机数参数,然后一些页面上标记注明禁止缓存(如21楼所说的方法)
jiongxiaobu
2015-07-21 20:51:18 +08:00
12楼既然说html不缓存,那调用js或者图片的时候在js或者图片上加上个?时间不就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/140680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX