对于前端开发来说,经常要面对JS,CSS,图片等资源的缓存更新问题(CDN永久缓存的就另当别论)。
大部分情况,为了节省服务器压力及带宽且又不失可维护性,习惯对这些资源文件添加比较久的缓存时间,这样就给前端开发人员带来一个自动更新的棘手问题。
其实,较简单的解决办法,就是固定周期或有条件的或每次(这样要缓存何用?)的增加随机数击穿缓存,强制更新即可。
这里说一个也较为简单的方式,利用AJAX的访问来更新本地缓存。
原理很简单,使用http协议的 If-Modified-Since 和 Cache-Control 两个header头参数即可。
阅读全文