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

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

求教啊!
53930 次点击
所在节点    程序员
29 条回复
phpcxy
2014-10-22 09:38:29 +08:00
有什么办法不然微信浏览器缓存我的网站呢
wuliao49
2014-10-22 09:45:45 +08:00
angularjs没用过。
如果仅仅是让一个网页不缓存的话 通过META设置即可。
缓存 但是希望特定场合不取缓存的话,这种场合下URL后面拼接个随机串接口。
nayuki
2014-10-22 09:46:55 +08:00
把localStorage用起来哈,这样处理缓存起来会方便很多咯,对于文件,文件名上追加版本号哈= =,资源文件可以异步的引入到localStorage中,每次加载资源从localStorage中取
wzxjohn
2014-10-22 09:48:17 +08:00
很遗憾如果网址相同的话没有办法。。。清微信缓存是100%可以的。但是如果你的安卓上装了QQ浏览器,实际上微信是调用QQ浏览器,所以QQ浏览器的缓存也要清。
目前来看只能在URL后面拼接随机字串比较靠谱了。。。
cxh116
2014-10-22 09:52:24 +08:00
域名用泛指向,需要清缓存的时候换个二级域名访问
good
2014-10-22 10:08:31 +08:00
@phpcxy url 加上一些 随机的参数 如 ?1323223
mouseshi
2014-10-22 10:11:06 +08:00
楼上办法可行
Mac
2014-10-22 10:19:14 +08:00
一般都是用time()生成一个UNIX 时间序列,然后在在URL最后加上
herold519
2014-10-22 11:13:05 +08:00
...退出重新登录。。
winsky027
2014-10-22 11:14:24 +08:00
url后面加随机数CDN会失效,版本号更合理
paloalto
2014-10-22 11:26:12 +08:00
@wzxjohn 如果没装qq浏览器呢?
dongcheng
2014-10-22 11:34:33 +08:00
目前是用PHP写HTML文本,每次都刷出新的内容。不知道其他人试过没。

可以确定是JS和图片都被缓存了。
adjusted
2014-10-22 11:41:17 +08:00
localstorage +1,离线app用过,一般不会超的,每次只读取个manifest.
phpcxy
2014-10-22 11:45:13 +08:00
看了大家回复,看来只能试试在html后加版本号的方案试试了。
由于我现在是在微信公众号里面的自定义菜单打开的链接到我的网页,只能先跳到PHP里执行一个302跳转来加版本号了。
wzxjohn
2014-10-22 11:50:00 +08:00
@paloalto 那就调用WebView撒,我记得在安卓上叫什么x5?还是啥的。。。
ityao
2014-10-22 14:03:04 +08:00
html加版本号也不行,因为缓存就是旧的入口页面吧,我也很纠结这个!
phpcxy
2014-10-22 14:19:49 +08:00
@ityao 所以我想把入口放在PHP里面做302跳转
paloalto
2014-10-22 14:47:08 +08:00
@wzxjohn 你是怎么调试微信的 webview 里的前端页面的?
paloalto
2014-10-22 14:47:55 +08:00
哎 刚发现上面那句话有三个的。精简一下:怎么调试微信 webview 里的前端页面
ityao
2014-10-22 14:49:40 +08:00
@phpcxy 这个够狠,不过问题没那么严重吧,就过会就好了,不过要联调微信的oauth的确麻烦,我之前也弄了好一会

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

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

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

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

© 2021 V2EX