method 发表于 2023/8/19 17:59

kangle缓存如何高效清除 每次更新前端代码都要去清空所有缓存

每次更新前端代码,都要去主控+节点,执行2个操作。
1 清空所有缓存
2 扫描磁盘缓存
-----------
但是在浏览器那边一样要清除缓存才能生效,非常不方便
尝试在html的head内插入几列代码
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
===========
kangle_CDN 一样要在浏览器清缓存
但是在其他大厂CDN则只需执行
1 清空所有缓存
2 扫描磁盘缓存
就不需要在浏览器再清一遍缓存了
--------------------
站长麻烦指点迷津

小樱 发表于 2023/8/19 18:54

你是否使用了强制缓存?强制缓存后肯定无法实现文件更新后立即自动更新缓存信息
在没有使用强制缓存的时候,文件发生改变缓存会立即自动更新,kangle每次都会产生304请求来判断是否需要更新文件,判断头部last-modified与etag

关于浏览器缓存,检查是否有max-age头部输出,这个是控制浏览器永久缓存,在缓存过期之前,不在请求服务器获取新文件
https://bbs.itzmx.com/forum.php?mod=redirect&goto=findpost&ptid=101014&pid=616694&fromuid=1

这几篇文章应该也对你有帮助
https://bbs.itzmx.com/forum.php?mod=redirect&goto=findpost&ptid=8687&pid=405823&fromuid=1

https://bbs.itzmx.com/thread-95091-1-1.html

https://bbs.itzmx.com/thread-88726-1-1.html

而且这主要是程序的问题,例如dz论坛更新前端代码后,在后台可以使用工具的模板缓存刷新功能,前端的url地址会发生改变,例如变成 js?pz3 带有三位随机数后缀,此时可以直接告知CDN这是一个新文件,不会用之前的缓存文件了。

扫描磁盘缓存 作用是把硬盘换到新服务器上,服务器全新安装的kangle直接扫描原有的缓存目录并且录入进缓存数据库中。

method 发表于 2023/11/15 15:42

小樱 发表于 2023/8/19 18:54
你是否使用了强制缓存?强制缓存后肯定无法实现文件更新后立即自动更新缓存信息
在没有使用强制缓存的时候 ...

谢谢
页: [1]
查看完整版本: kangle缓存如何高效清除 每次更新前端代码都要去清空所有缓存