一向用脚本冲掉浏览器缓存文件都是通过XHR做一个no-cache的请求来实现的,但是一些早期的XHR并不稳定,用来请求非文本资源的时候有可能会导致浏览器崩溃。
有一天突发奇想,用表单想指定的资源发起一个post请求会如何呢?众所周知post请求到的数据是不能cache的,那么如果这个请求指向指定的URL,该URL的cache是否也就应该跟着失效呢?
说干就干,用 fiddler+IE/Firefox 模拟了一下整个过程,结果是令人失望的,post请求到的数据固然不会进入cache,也不会把相同URL的cache资源给冲掉。重新打开页面的时候,还是显示post以前cache住的那份资源。
看来还是只好冒死用XHR去清cache了。