我正在使用角度js项目,当我更改 js 文件中的任何代码行时,我应该返回浏览器并清除缓存和导航数据。 我想知道是否有解决方案强制浏览器在不清除每次缓存的情况下接受我的js更改?
提前致谢。
答案 0 :(得分:3)
您可以在页面中添加这些元标记
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
您也可以在服务器端实现此目的,假设res是您的响应对象
res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
res.header('Expires', '-1');
res.header('Pragma', 'no-cache');
从Google结帐this article以了解有关HTTP缓存的更多信息
答案 1 :(得分:1)
实现此目的的一种非常简单的方法是打开Chrome开发工具,然后选中网络标签下的停用缓存选项。
答案 2 :(得分:0)
对于您的开发过程,您可以使用@ element11建议的Cache Killer扩展名。
在生产中,您可以使用HTML5 Application Cache指定应缓存的文件。 如果在缓存清单文件中包含版本注释,则可以使用每个版本更新此版本注释,客户端将刷新其缓存。
此外,您可能需要查看service workers。