解决微信入口文件缓存问题

目前微信会对页面进行缓存,会导致代码在服务器更新后,用户无法及时加载到,因为访问的还是用户客户端缓存的数据。如果后端接口已改变,而前端调用页面还访问的以前的,会导致无法正常使用。

为了避免此问题,让用户看到最新的代码,需要禁止微信缓存入口文件,其他文件依然可以缓存。
注意:在修改nginx配置文件时,需要将编辑器设置为utf-8,否则重启nginx可能会报错 “unkonwn directive ... ”之类的错误

以nginx配置为例:

location / {
  root  /usr/share/nginx/html;
  index index.html index.htm;
  try_files $uri $uri/ /index.html;
  # 禁用缓存
  add_header Last-Modified $date_gmt;
  add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
  if_modified_since off;
  expires off;
  etag off;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js)$ {
  root  /usr/share/nginx/html;
  access_log off;
  expires 30d;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。