【发布时间】:2017-03-21 10:00:32
【问题描述】:
我想知道 NSURLRequest 和 .returnCacheDataElseLoad/.returnCacheDataDontLoad 缓存策略会忽略基本授权。所以下面的场景工作不正常:
- 设置 URL 缓存策略以在向服务器请求之前使用本地缓存
- 使用良好凭据提出新请求并收到成功响应
- 切换到离线模式
- 使用以前的 URL 发出请求,但授权凭据不正确
- 注意第二个使用不正确凭据的请求是否成功
总体而言,如果应用程序中的离线模式是通过 iOS 系统缓存实现的,则此错误允许任何人登录。
有人熟悉这个问题吗?它至少发生在 iOS 10 上。我正在寻找如何以温和的方式修复它。
【问题讨论】:
标签: ios nsurlrequest offline-caching nsurlrequestcachepolicy