新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動態(tài) > iOS6又爆Bug - Safari緩存POST的Ajax請求結(jié)果

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

作者: 時間:2012-10-15 來源:中文業(yè)界資訊站 收藏

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

本文引用地址:http://butianyuan.cn/article/137713.htm

  眾所周知,POST這種非等冪請求的返回結(jié)果在HTML規(guī)范中,除非特別聲明需要緩存,否則默認是不被瀏覽器緩存的,而中返回的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 不會緩存

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



關鍵詞: 蘋果 iOS6

評論


相關推薦

技術專區(qū)

關閉