不是带有 GroupContainerIdentifier 的持久 HTTPCookieStorage



我设置了一个这样的HTTPCookieStorage

let storage = HTTPCookieStorage.sharedCookieStorage(forGroupContainerIdentifier: "user100")
storage.cookieAcceptPolicy = .always
let cookieProperties: [HTTPCookiePropertyKey : Any] = [.name : "example(Date().timeIntervalSince1970)",
.value : "value(Date().timeIntervalSince1970)",
.domain : "www.example([100,200,300].randomElement()!).com",
.originURL : "www.example.com",
.path : "/",
.version : "0",
.expires : Date().addingTimeInterval(2629743)
]
storage.setCookie(HTTPCookie(properties: cookieProperties)!)

我发现对HTTPCookieStorage.shared做同样的事情实际上可以保存cookie,而这个自定义HTTPCookieStorage则不是。如何使其持久化?

这是我的发现,forGroupContainerIdentifiercookie的目的是在您的应用程序之间共享cookie。就像在一个应用程序中,您创建一个用于cookie存储的组,而在另一个应用程序中,您希望访问该组,因此为此目的,您需要选择正确的组名称。需要在应用程序门户网站开发人员网站上创建组,并且需要在两个应用程序捆绑包 ID 中添加该组。之后,您将能够使用这些 cookie。有关更多信息,请查看此线程。饼干存储

相关内容

  • 没有找到相关文章