我正在存储一个 session cookie,以供用户成功登录后将来的 API 调用。当用户在未注销的情况下关闭帐户 View 时,他们应该能够返回到其帐户,而无需进入登录 View 。只有在关闭应用程序或注销时,他们才应该看到返回到登录 View 。我相信 session 会在 15 分钟后超时。如何检查以确保 session cookie 仍然有效?
这是 cookie 数据。
<NSHTTPCookie
version:1
name:MYSESSIONID
value:0000Rhq-31rVrlqPXpyK5kLVpsQ:-1
expiresDate:'(null)'
created:'2020-01-02 14:46:00 +0000'
sessionOnly:TRUE
domain:my.domain.com
partition:none
sameSite:none
path:/
isSecure:TRUE
isHTTPOnly: YES
path:"/" isSecure:TRUE isHTTPOnly: YES>
最佳答案
因为你的 expiresDate:'(null)' iOS 会在你关闭 session 后自动删除它。如果您使用 WebView,您可以自定义 cookie expiresDate。如果您使用 AuthenticationSession,出于安全原因,您将无法访问 cookie,在这种情况下,您需要在服务器端更改 cookie。
关于ios - 检查 session Cookie 的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59565553/