【问题标题】:Strange session/cookie? failure in Safari on iOS 11.3 beta奇怪的会话/cookie? iOS 11.3 beta 上的 Safari 失败
【发布时间】:2023-03-31 08:02:01
【问题描述】:

我有一个用 php 构建的 Web 应用程序,它使用 cookie 和会话来存储记录的用户信息。自从将我的 iPhone X 更新到 iOS 11.3 后,我无法再使用 Ajax 发送发布请求以发布到 DB,我的发布脚本将我发送回登录页面,就像我不再登录一样。我一无所知!该应用程序在所有其他 iOS 版本、Android、PC 上都像魅力一样工作,我还没有对其进行任何更新。还尝试在 iOS 上使用 Chrome,结果相同...不太喜欢 iOS 开发,有人知道吗?

【问题讨论】:

    标签: php iphone session safari ios11


    【解决方案1】:

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

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

    或者,您可以设置:

    $.ajaxSetup({ cache: false });
    

    https://forums.developer.apple.com/thread/89050

    【讨论】:

      【解决方案2】:

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

      NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
      [cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
      

      -(void)webViewDidStartLoad:(UIWebView *)webView.

      【讨论】:

        猜你喜欢
        • 2014-03-03
        • 2017-08-12
        • 1970-01-01
        • 2017-07-18
        • 1970-01-01
        • 2012-04-18
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        相关资源
        最近更新 更多