iOS偶尔发送旧cookie

Sam*_*ron 11 authentication cookies mobile-safari ios sfsafariviewcontroller

我有一个应用程序定期旋转auth令牌cookie值.

每次服务器旋转令牌时,它都不会将其标记为"良好",直到它看到客户端具有令牌(导致客户端将其包含在资源的请求头中).

我在iOS(10.3)上有一个非常具体的情况,偶尔会在网络状况发生变化时发送一个非常旧的cookie(例如:下车).当这种情况触及它"忘记"最近的cookie值并"开始生活在过去"并发送和旧值.

日志

**安全说明:IP地址在纽约市公开分配t-mobile,并且令牌早已从我们的数据库中删除

  • 这是一个已知的问题?
  • 对于在iOS上更强大的cookie处理,是否有任何变通方法?localstorage不是理想的因为这些cookie只是http.

澄清......这是流程:

  1. 客户端(iOS的Safari浏览器)有一个名为cookie的_t使用值old
  2. 客户端(iOS Safari)向服务器发出请求
  3. 我们发布cookie Set-Cookie并将其设置_t为新值new(仅限http,安全cookie)
  4. 客户端使用新的cookie值发出另一个请求new.我们标记cookie值很好并且客户端拥有它.
  5. 时间流逝
  6. 客户端使用_t带有值的cookie 发出请求old

Sam*_*ron 0

在 iOS 11 及更高版本中,Safari 视图控制器不再与 Safari 共享 cookie,此更改解决了困扰 iOS 的 cookie 存储损坏问题。自从 iOS 11 发布以来,我们还没有遇到过这个问题。