ITBear旗下自媒體矩陣:

iOS6又爆Bug - Safari緩存POST的Ajax請求結(jié)果

   時間:2012-10-15 10:23:26 來源:cnBeta.COM編輯:星輝 發(fā)表評論無障礙通道

近期許多開發(fā)人員發(fā)現(xiàn)他們的web應(yīng)用在iOS6下發(fā)生一些奇怪的問題,許多用POST實現(xiàn)的諸如用戶登陸、請求即時結(jié)果的功能在iOS6的Safari下都被緩存了,導(dǎo)致無法切換用戶,無法獲取最新的即時信息等。

眾所周知,POST這種非等冪請求的返回結(jié)果在HTML規(guī)范中,除非特別聲明需要緩存,否則默認(rèn)是不被瀏覽器緩存的,而iOS6中返回的json或者xml都是被緩存過的內(nèi)容。我們有理由相信這是iOS6中的一個小Bug,但是對于開發(fā)人員來說卻是噩夢。

據(jù)了解iOS6中Safari的緩存機制如下:

沒有 Cache-Control 或者 Expires headers = iOS6 Safari 會緩存

Cache-Control max-age=0 或者 immediate Expires = iOS6 Safari 會緩存

Cache-Control: no-cache = iOS6 Safari 不會緩存

所以當(dāng)前開發(fā)人員可以做的就是將所有有POST請求的地方以及返回的內(nèi)容部分加入no-cache聲明。

舉報 0 收藏 0 打賞 0評論 0
 
 
更多>同類資訊
全站最新
熱門內(nèi)容
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  開放轉(zhuǎn)載  |  滾動資訊  |  English Version