我想知道NSURLRequest
with .returnCacheDataElseLoad
/ .returnCacheDataDontLoad
cache 策略会忽略基本授权。所以下面的场景不能正常工作:
- 在向服务器请求之前设置 URL 缓存策略以使用本地缓存
- 使用良好的凭据提出新请求并收到成功响应
- 切换到离线
- 使用以前的 URL 发出请求,但授权凭据不正确
- 观察使用不正确凭据的第二个请求是否成功
总的来说,如果应用程序中的离线模式是通过 iOS 系统缓存实现的,则此错误允许任何人登录。
有人熟悉这个问题吗?它至少发生在 iOS 10 上。我正在寻找如何以温和的方式修复它。