gpt4 book ai didi

objective-c - 我的应用程序的 [NSHTTPCookieStorage setCookie] 破坏了浏览器的 cookie?

转载 作者:行者123 更新时间:2023-12-03 16:27:16 28 4
gpt4 key购买 nike

我正在通过[NSHTTPCookieStorage setCookie]登录API。 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSHTTPCookieStorage_Class/Reference/Reference.html

如果我在浏览器打开时登录,且已使用同一用户登录同一网站,则应用程序和浏览器都将继续正常工作。

但是如果我退出我的浏览器,再次打开它,然后返回到该网站,cookie 就会丢失。用户尚未登录。

这是怎么回事,有没有办法强制应用程序使用与浏览器不同的 cookie?

或者,如果我们在应用程序之间“共享”cookie,有什么方法可以使用已登录用户的 cookie 登录我的应用程序,而不需要用户名/密码?

最佳答案

以下是根据您的要求创建新 cookie 的代码:(未在 XCode 中测试)

// Dictionary of attributes for the new cookie
NSDictionary *newCookieDict = [NSMutableDictionary
dictionaryWithObjectsAndKeys:@".example.com", NSHTTPCookieDomain,
@"Test Cookie", NSHTTPCookieName,
@"/", NSHTTPCookiePath,
@"test1234567890", NSHTTPCookieValue,
@“2011-10-26 00:00:00 -0700", NSHTTPCookieExpires, nil];
// Create a new cookie
NSHTTPCookie *newCookie = [NSHTTPCookie cookieWithProperties:newCookieDict];

// Add the new cookie
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:newCookie];

特别注意字典的最后一个元素

关于objective-c - 我的应用程序的 [NSHTTPCookieStorage setCookie] 破坏了浏览器的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882747/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com