网站前端用的 Vue 全家桶,后端用的 django rest framework。微信授权后换取我们自己的 Token,Token 目前没有过期时间。然后发现,用户用了一段时间后,页面会空白(期间页面并没更新)。点开右上角的刷新,刷几次就好了。
初步分析是微信的缓存问题,因为本地有缓存所以没有从远端加载 JS,本地缓存的文件又出问题了?微信本地的缓存的锅? 因为我不是做前端的,后端也不专业,这是个业余的小项目。
我一直认为是微信的缓存问题,所以做了这样的处理:1.公众号按钮里面的链接会加版本参数? v=sss 每次都会变化 ; 2.前端 Vue 每次更新文件都是会变化的,暂时没处理
很奇怪的是,比如用户用了 10 天是好的,期间我们并没有任何更新操作,然后到 11 天的时候就打不开了,很难找到原因,问问各位大佬,类似的情况该如何处理?
1
pengbo37877 2018-08-23 18:47:56 +08:00
楼主解决了吗
|
2
JasperYanky OP @pengbo37877 没有~ 用 https 可以解决部分问题,但是还有类似的情况
|
3
AugustCat 2019-04-11 14:14:30 +08:00
楼主现在解决了吗?我也遇到了,用户前面用着正常,后面突然就出了问题。
|
4
JasperYanky OP @AugustCat 目前用了个恶心办法 css js 里面加时间参数,隔几天自动重新 build 下
|
5
AugustCat 2019-04-16 13:19:41 +08:00
@JasperYanky 请问一下你这个自动重新 build 是怎么操作的
|
6
JasperYanky OP @AugustCat npm build 么 crontab 晚上 4 点执行下就好了
|
7
AugustCat 2019-04-16 16:11:46 +08:00
@JasperYanky build 那还是没有发布到线上,通过自己再手动发布吗?相当于发布版本?
|
8
JasperYanky OP @AugustCat build 就会生成新的带上时间戳的链接的 html 然后线上用户访问就是最新的了
|
9
JasperYanky OP @AugustCat 搞定了么
|