奇怪的会话/ cookie?在iOS 11.3 beta上的Safari失败

时间:2018-02-01 23:29:22

标签: php iphone session safari ios11

我有一个用php构建的Web应用程序,它使用cookie和会话来存储记录的用户信息。自从我的iPhone X更新到iOS 11.3后,我无法发送带有Ajax的发布请求再发布到数据库,我的帖子脚本将我发回登录页面,就像我不再登录一样。我&# 39; m无能为力!该应用程序就像所有其他iOS版本的魅力,机器人,PC,我没有对它进行任何更新。也尝试在iOS上使用Chrome,但结果相同......对于iOS开发人员来说,不是很了解这一点吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试为每个Ajax请求设置cache: 'no-store

fetch('/path/to/auth', {
  credentials: 'same-origin',
  cache: 'no-store'
});

或者,您可以设置:

$.ajaxSetup({ cache: false });

请参阅https://forums.developer.apple.com/thread/89050

答案 1 :(得分:-1)

我已经解决了这个问题。你可以添加

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
<{1>}中的