【摘要】无论是手机端还是PC端,经常发完版本, 需要清理缓存, 目前遇到的项目比较多,请星星同学帮忙整理一下
【作者】星星,帅印
一、浏览器缓存机制
浏览器与服务器通信的方式为应答模式,即是:浏览器发起HTTP请求 – 服务器响应该请求,如图(图片来源于网络)。
1、浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识
2、浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中
二、如何清除缓存
请求的文件名变化了,就会认为是新的请求。url中的?可以起到连接作用,?后面的值不会影响文件的加载,所以可以通过url+?+值的方式来使得浏览器认为这是一条新的地址,从来不会使用浏览器中的缓存
项目中实际清除缓存的操作如下:
1、项目中使用了require.js插件,在配置文件config.js中的字段urlArgs的值会自动加载到当前页面