设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 1175|回复: 2

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

[复制链接]

签到天数: 117 天

[LV.6]常住居民II

发表于 2023/8/19 17:59 | 显示全部楼层 |阅读模式 |Google Chrome 115.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
每次更新前端代码,都要去主控+节点,执行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 扫描磁盘缓存
就不需要在浏览器再清一遍缓存了
--------------------
站长麻烦指点迷津
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2023/8/19 18:54 | 显示全部楼层 |Google Chrome 115.0.0.0|Windows 10
你是否使用了强制缓存?强制缓存后肯定无法实现文件更新后立即自动更新缓存信息
在没有使用强制缓存的时候,文件发生改变缓存会立即自动更新,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直接扫描原有的缓存目录并且录入进缓存数据库中。

[发帖际遇]: 小樱 乐于助人,奖励 4 贡献. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 117 天

[LV.6]常住居民II

 楼主| 发表于 2023/11/15 15:42 | 显示全部楼层 |Firefox 119.0|Windows 10
小樱 发表于 2023/8/19 18:54
你是否使用了强制缓存?强制缓存后肯定无法实现文件更新后立即自动更新缓存信息
在没有使用强制缓存的时候 ...

谢谢
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/23 12:27 , Processed in 0.207323 second(s), 19 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表