众所周知,POST这种非等冪请求的返回结果在HTML规范中,除非特别声明需要缓存,否则默认是不被浏览器缓存的,而iOS6中返回的json或者xml都是被缓存过的内容。我们有理由相信这是iOS6中的一个小Bug,但是对于开发人员来说却是噩梦。
据了解iOS6中Safari的缓存机制如下:
没有 Cache-Control 或者 Expires headers = iOS6 Safari 会缓存
Cache-Control max-age=0 或者 immediate Expires = iOS6 Safari 会缓存
Cache-Control: no-cache = iOS6 Safari 不会缓存
【解决方案】