微信内浏览器缓存网页有什么办法解决啊? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
phpcxy

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

  phpcxy
phpcxy Oct 22, 2014 55061 views
This topic created in 4207 days ago, the information mentioned may be changed or developed.
最近开发了个公众号,有一些页面是要跳转到微信浏览器打开的,使用angularjs开发。
现在还是在调试阶段,在android版微信浏览器都缓存html静态资源,每次有新版本发布都不能马上生效。有时候要去清了微信缓存才生效,有时候连清了微信缓存都不行!

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

可以确定是JS和图片都被缓存了。
adjusted
    13
adjusted  
   Oct 22, 2014
localstorage +1,离线app用过,一般不会超的,每次只读取个manifest.
phpcxy
    14
phpcxy  
OP
   Oct 22, 2014
看了大家回复,看来只能试试在html后加版本号的方案试试了。
由于我现在是在微信公众号里面的自定义菜单打开的链接到我的网页,只能先跳到PHP里执行一个302跳转来加版本号了。
wzxjohn
    15
wzxjohn  
   Oct 22, 2014 via iPhone
@paloalto 那就调用WebView撒,我记得在安卓上叫什么x5?还是啥的。。。
ityao
    16
ityao  
   Oct 22, 2014   1
html加版本号也不行,因为缓存就是旧的入口页面吧,我也很纠结这个!
phpcxy
    17
phpcxy  
OP
   Oct 22, 2014
@ityao 所以我想把入口放在PHP里面做302跳转
paloalto
    18
paloalto  
   Oct 22, 2014
@wzxjohn 你是怎么调试微信的 webview 里的前端页面的?
paloalto
    19
paloalto  
   Oct 22, 2014
哎 刚发现上面那句话有三个的。精简一下:怎么调试微信 webview 里的前端页面
ityao
    20
ityao  
   Oct 22, 2014
@phpcxy 这个够狠,不过问题没那么严重吧,就过会就好了,不过要联调微信的oauth的确麻烦,我之前也弄了好一会
zythum
    21
zythum  
   Oct 22, 2014   2
浏览器貌似是从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
    22
qiongqi  
   Oct 22, 2014
之前遇到的问题是cookie的,现象是微信切换用户时,cookie信息没清掉。
没办法,只能在每个入口都调用下oauth。。
wzxjohn
    23
wzxjohn  
   Oct 22, 2014
@paloalto 哈哈我不是做前端的,我只是就安卓微信调用的浏览器内核说一下,免得大家遇到坑。。。
viator42
    24
viator42  
   Oct 22, 2014
取消再重新关注应该好使。
paloalto
    25
paloalto  
   Oct 22, 2014
@wzxjohn soga。 我前段时调试 android 的时候也发现了,有一个css 的问题只出现在了微信 webview 和 qq 浏览器中。
ityao
    26
ityao  
   Nov 22, 2014
@zythum 实测你的写法可行, 请大家参考!
hahamy
    27
hahamy  
   Feb 4, 2015
@ityao 试了不行,图片还是缓存了
forerunner
    28
forerunner  
   May 27, 2015
我OAuth授权的时候全部带着随机数参数,然后一些页面上标记注明禁止缓存(如21楼所说的方法)
jiongxiaobu
    29
jiongxiaobu  
   Jul 21, 2015
12楼既然说html不缓存,那调用js或者图片的时候在js或者图片上加上个?时间不就好了
About     Help     Advertise     Blog     API     FAQ     Solana     3202 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 62ms UTC 12:51 PVG 20:51 LAX 05:51 JFK 08:51
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86