虽然老生常谈了,看了好久,也没看到一个靠谱的方法。
可是,难道不上线,不更新了么?显然不能。这么多网站都能正常访问,所以还是想再问一遍。
我们的具体情况是,Vue 做了一个 SPA 的触屏页面系统,接入微信公众号,给业务员使用。
第一个版本很好,没有问题。然后改进了很多,的第二版在测试服务器上没有问题。(测试服务和线上服务一样的配置,一台机器 Nginx 一样的配置,分仅仅是不同文件夹分开储存)
上传到线上,我们还在公众号的按钮链接给首页加了 ?v=xxx 版本控制。初次能够正常的跳转,载入,但是把页面叉掉,重新进入,页面就是老的状态。由于线上代码已经被干掉,所以访问不正常。
网上的策略,比如添加不缓存的 meta 头,js,css 已经用 webpack 使用 hash 命名方式,Nginx 配置 不采用缓存,公众号链接使用域名+版本号,更改服务器上 index.html 入口文件的名字,让 Nginx 重新指定。好了,能做的,我们都做了。
现在依然有部分机器,还会在以往的上版本页面出现加载问题。
我现在觉得只能是用户手机微信的本地缓存,但是无论是刷新,还是清缓存,取消关注公众账号再重新关注,还是退出登录微信再重新登陆,都是部分有效,貌似没有看到一个 100% 的方法。
现在有两个想法:
1.有没有一种方式,能够主动清理掉缓存。
2.突然想到的,是不是内部所有的 url 都要加上 ?v=xxx 版本,那 SPA 的路由跳转。。。。
突然想到内部授权的是 vue-router 的跳转。但是这样的话,其不是很烦么?
----
感觉很烦躁,时间不是花在解决有价值的问题上。。。而是在这儿死磕微信。。
我真心的觉得,每个 App 内置一个 Chrome 就好了,别搞这些没用的。业界毒瘤啊。
微信的文档,客服,均没有找到有价值的信息。
可是,难道不上线,不更新了么?显然不能。这么多网站都能正常访问,所以还是想再问一遍。
我们的具体情况是,Vue 做了一个 SPA 的触屏页面系统,接入微信公众号,给业务员使用。
第一个版本很好,没有问题。然后改进了很多,的第二版在测试服务器上没有问题。(测试服务和线上服务一样的配置,一台机器 Nginx 一样的配置,分仅仅是不同文件夹分开储存)
上传到线上,我们还在公众号的按钮链接给首页加了 ?v=xxx 版本控制。初次能够正常的跳转,载入,但是把页面叉掉,重新进入,页面就是老的状态。由于线上代码已经被干掉,所以访问不正常。
网上的策略,比如添加不缓存的 meta 头,js,css 已经用 webpack 使用 hash 命名方式,Nginx 配置 不采用缓存,公众号链接使用域名+版本号,更改服务器上 index.html 入口文件的名字,让 Nginx 重新指定。好了,能做的,我们都做了。
现在依然有部分机器,还会在以往的上版本页面出现加载问题。
我现在觉得只能是用户手机微信的本地缓存,但是无论是刷新,还是清缓存,取消关注公众账号再重新关注,还是退出登录微信再重新登陆,都是部分有效,貌似没有看到一个 100% 的方法。
现在有两个想法:
1.有没有一种方式,能够主动清理掉缓存。
2.突然想到的,是不是内部所有的 url 都要加上 ?v=xxx 版本,那 SPA 的路由跳转。。。。
突然想到内部授权的是 vue-router 的跳转。但是这样的话,其不是很烦么?
----
感觉很烦躁,时间不是花在解决有价值的问题上。。。而是在这儿死磕微信。。
我真心的觉得,每个 App 内置一个 Chrome 就好了,别搞这些没用的。业界毒瘤啊。
微信的文档,客服,均没有找到有价值的信息。
