spa 应用 出现偶尔白屏的问题

公司的报名网站是用vue开发的,兼容移动端和web端。如果有新发布活动,会在微信推文内点击阅读原文跳转到对应的活动详情。
问题是,最近发现部分用户在点击阅读原文跳转到活动详情页面后.发现页面是空白的。退出后重新点开推文的阅读原文依然空白。但是如果在微信内的活动详情页面刷新当前页面就可以了。
因为网站是最近开发的,会经常发布正式代码到服务器。
通过测试发现是页面缓存问题,比如第一版V1的时候你发布的代码加载的资源如下:

clipboard.png

当你发布新的代码后,用户通过点击链接的方式进入页面加载的资源没有变化。除非你刷新页面,资源文件才会发生变化

clipboard.png

请问,在不在链接后加版本控制的情况下如何让跟新用户本地的浏览器缓存?

阅读 6.6k
4 个回答

html文件的本地缓存问题?
给这个访问地址也加上版本号呢。

www.xxx.com/?v=1

或者设置这个不要用缓存

发布在哪儿的,服务器上有没有可以设置 max-age 之类的缓存参数的地方

你的静态资源都是md5之后的肯定不是资源问题了,那就只剩下一种情况了,
你的html文件只有一个,但是做的不是覆盖式的.
建议html做覆盖式操作,这样每次找到的html 肯定是最新的
而其他静态资源无所谓覆盖不覆盖了,反正html中引用的肯定是最新的md5文件了.

原因是 nginx缓存了html文件。只要修改不缓存Html文件就OK了,

推荐问题