前端项目更新的缓存问题

问题描述:

微信公众号前端项目更新总会遇到不会加载最新代码问题,需要进行多次刷新或手动清空微信缓存。

问题分析:

1、前端项目本身是否存在缓存配置;

2、nginx 是否存在缓存配置。

解决方案:

在前端项目配置做过动态 hash 处理的前提下,更新后构建输出的 css js 图片等文件会被重新请求,只需要考虑如何禁用 index.html 缓存。

1、index.html 如果存在以下禁用缓存配置,应进行删除处理

<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

2、nginx 配置

location /demo1 {
 alias E:/nginx-1.20.2/front/demo1;  
 index  index.html;
 # 只禁用入口页面缓存
 if ($request_filename ~* .*\.(?:htm|html)$) {
   add_header Cache-Control 'private, no-store, max-age=0';
}
}

参考资料:

posted @   混名汪小星  阅读(180)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2022-05-13 txt及excel文件流 转 文字
2020-05-13 异步加载src 及 延时加载
2020-05-13 各类距离计算(持续更新中...)
点击右上角即可分享
微信分享提示