一向用腳本沖掉瀏覽器緩存文件都是通過XHR做一個(gè)no-cache的請(qǐng)求來實(shí)現(xiàn)的,但是一些早期的XHR并不穩(wěn)定,用來請(qǐng)求非文本資源的時(shí)候有可能會(huì)導(dǎo)致瀏覽器崩潰。
有一天突發(fā)奇想,用表單想指定的資源發(fā)起一個(gè)post請(qǐng)求會(huì)如何呢?眾所周知post請(qǐng)求到的數(shù)據(jù)是不能cache的,那么如果這個(gè)請(qǐng)求指向指定的URL,該URL的cache是否也就應(yīng)該跟著失效呢?
說干就干,用 fiddler+IE/Firefox 模擬了一下整個(gè)過程,結(jié)果是令人失望的,post請(qǐng)求到的數(shù)據(jù)固然不會(huì)進(jìn)入cache,也不會(huì)把相同URL的cache資源給沖掉。重新打開頁面的時(shí)候,還是顯示post以前cache住的那份資源。
看來還是只好冒死用XHR去清cache了。