迷彩风情的gravatar头像
迷彩风情 2017-07-24 10:01:34

微信浏览器url缓存问题?

在微信企业号开发过程中遇到如下问题,不知道是否有牛牛遇到过类似的问题,如果有相应的解决办法,还请赐教,谢谢!
问题描述:

微信企业号创建应用,应用主页连接的是我们自己开发的web应用,默认点击应用,后台通过调用微信企业号的免登录接口,直接跳转到应用首页,这个流程是没问题的,但是,如果你中间重启了tomcat容器,那么再次点击微信企业号里面的应用主页,微信浏览器不会直接走应用主页配置的url,而是直接从缓存里面拿的地址,这样就导致不能正常跳转到应用首页,需要刷新下页面才能,其实刷新页面相当于重新请求了默认配置的url,所以刷新就可以正常跳转,我查了些资料,说是微信浏览器会缓存请求的url,下次再请求先从缓存里面拿url,所以导致了上面的问题

希望有做过的牛牛帮忙提供个思路,多谢!

所有回答列表(3)
最代码官方的gravatar头像
最代码官方  LV167 2017年7月24日

1.最简单的是把你的url增加随机数,这样浏览器认为每次都是新请求而忽略本地缓存

http://www.zuidaima.com/user/reminds.htm?uuid=1550463811307520&uid=1&_=1500869748113

比如最代码获取未读数的请求中后面的就是随机数

2.http请求中服务端设置禁用浏览器缓存

response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", -1);
评论(0) 最佳答案
迷彩风情的gravatar头像
迷彩风情  LV26 2017年7月24日

多谢牛哥,我google了大都是类似的方案,目前我的解决办法就是在每次打开应用的url的时候重定向的地址加了个随机数,这样重启tomcat也能正常进入,只是这样每次进来都是当做新请求打开了,会不会有点效率低问题呢!

yang_1992的gravatar头像
yang_1992 2017年7月27日

你可以试试控制随机数的刷新频率

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友