首页 >历史

iOS6又爆BugSafari缓存POS

2019-05-14 21:05:11 | 来源: 历史

近期许多开发人员发现他们的web运用在iOS6下发生一些奇怪的问题,许多用POST实现的诸如用户登陆、要求即时结果的功能在iOS6的Safari下都被缓存了,致使无法切换用户,无法获取的即时信息等。

众所周知,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 不会缓存

所以当前开发人员可以做的就是将所有有POST请求的地方以及返回的内容部份加入no-cache声明。

经期延长要吃什么药
怎么能治好月经不调
月经后期小腹痛吃什么

猜你喜欢