使用AFNetworking,我可以成功login,没有任何问题,并存储会话。 只要我停止debugging在Xcode,模拟器仍然是开放的,但进入iPhone的主屏幕。 当我再次从xcode运行应用程序,login会话消失,用户为零,花了几个小时,不知道为什么。 我的问题是停止debugging与会议的login用户? 是否使用setAuthorizationHeaderWithUsername必须处理任何事情。 @property (retain, nonatomic) NSDictionary* user; login: [[API sharedInstance] commandWithParams:params onCompletion:^(NSDictionary *json) { //handle the response NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0]; if ([json objectForKey:@"error"]==nil && [[res objectForKey:@"IdUser"] intValue]>0) { //success [[API sharedInstance] setUser:res]; } }]; API: +(API*)sharedInstance { static API *sharedInstance = nil; static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ sharedInstance = […]
如何删除iOS8中的WKWebview的caching? 对于iOS 9下面的代码工作。 let websiteDataTypes = NSSet(array: [WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache, WKWebsiteDataTypeCookies]) let date = NSDate(timeIntervalSince1970: 0) WKWebsiteDataStore.defaultDataStore().removeDataOfTypes(websiteDataTypes as! Set<String>, modifiedSince: date, completionHandler:{ }) 对于iOS 8,我尝试了以下链接的解决scheme,但不会删除caching。 https://github.com/ShingoFukuyama/WKWebViewTips#cookie-cache-credential-webkit-data-cannot-easily-delete 如何删除WKWebview中的caching? 在wkwebview目标c中删除caching 如何删除WKWebview cookies http://blogs.candoerz.com/question/128462/how-to-delete-wkwebview-cookies.aspx iOS WKWebView Tips 我将不胜感激您的帮助。
对于我的下一个项目,我使用的是一个UIWebViewlogin到一个网站帐户,重新打开应用程序后,cookie被存储到应用程序的cookie jar和用户保持login。 是否有可能将UIWebView cookie发送到Safari浏览器cookie jar,以便用户在转到Safari网站时保持login状态?
我之前的问题是关于每次loginWeb服务(如发布链接或上传图片)时都必须login的问题。 菲利普回答说,我必须使用Cookie而不是每个请求的login过程。 我发现这种获取cookie的方法: – (void)getCookies { NSHTTPURLResponse * response; NSError * error; NSMutableURLRequest *request; request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://MyWebsite.com/login.php"] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:120]; NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]); NSArray * all = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:[NSURL URLWithString:@"http://MyWebsite.com/login.php"]]; NSLog(@"%d", all.count); for (NSHTTPCookie *cookie in all) { NSLog(@"Name: %@ : […]
我试图将我分别获得的会话cookie注入到WKWebview请求中,事实certificate这是相当痛苦的… 我设法使用这个解决scheme注入会话cookie,如下所示: // Acquiring the cookies let cookies = HTTPCookie.cookies(withResponseHeaderFields: headers, for: s.request!.url!) //Appending all the cookies into one raw string. var cookiesRawString = "" for c in cookies { cookiesRawString += "\(c.name)=\(c.value); " } var req: URLRequest = try! URLRequest(url: URL, method: method) // Then the injection itself request.setValue(cookiesRawString, forHTTPHeaderField: "Cookie") webView.load(req) 让我快速用伪码解释服务器逻辑: 服务器用附加的初始会话cookie接收对端点/端点1的呼叫 […]
我正在写一个使用NSURLSession的多用户应用程序,我不知道如何处理多个NSURLSession实例时如何有一个单独的cookie存储。 我试着用一个NSHTTPCookieStorage来设置NSURLSessionConfiguration的HTTPCookieStorage属性,我自己NSHTTPCookieStorage /初始化了它,但是它不起作用(即使我调用setCookie:我也不存储cookies) 我也尝试使用[NSURLSessionConfiguration ephemeralSessionConfiguration]但是,然后再次,我的cookie不存储在请求之间。 Set-Cookie标题出现在服务器的响应中,使用[NSHTTPCookieStorage sharedHTTPCookieStorage]工作,所以问题出在代码中。 是否可以为不同的NSURLSession实例分别存储Cookie? 我相信这是新的networkingAPI的主要观点之一。
我使用UIWebView从我的Web应用程序创build了一个本机应用程序。 我的web应用程序是一个基本的CMS,有一些静态页面,一些类别页面和一些详细页面。 现在我需要检查请求来自Web应用程序还是本机应用程序。 要做到这一点,我有两种可能性: 第一个解决scheme:修改URL并检查服务器端的URL: @IBOutlet var WebView: UIWebView! override func viewDidLoad() { super.viewDidLoad() loadWebPage() } func loadWebPage() { let url = NSURL(string: "http://localhost:8888?apptype=native") let request = NSURLRequest(URL: url!) WebView.loadRequest(request) } 当我检查服务器端的参数是否存在于第一页上,但是当我切换到其他页面(类别等)时,条件失败。 第二个解决scheme:我试图设置cookie: @IBOutlet var WebView: UIWebView! override func viewDidLoad() { super.viewDidLoad() loadWebPage() } func loadWebPage() { let url = NSURL(string: "http://localhost:8888") let request = […]
在iOS7上,尝试通过JavaScript访问HTML5 localStorage对象时,停止执行Javascript。 它在以前的iOS版本中正常工作。 应用程序刚刚安装并启动时,该应用程序运行完美。 但是,我closures了应用程序并重新启动,它不起作用,并且无法访问localStorage。 要禁用cookie,我使用了下面的代码: [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever]; 要访问localStorage,我使用了下面的代码: CGRect rect = self.view.frame; UIWebView* webView = [[UIWebView alloc] initWithFrame:rect]; [self.view addSubview:webView]; [webView loadHTMLString:@"<script>alert('hello world');alert(localStorage);</script>" baseURL:nil] 我已经通过iOS7文档,但无法find任何有关此问题的更新。 有人也遇到过吗? 请分享有关这方面的任何信息,将是非常有益的。 任何解决方法? 谢谢
我使用UIWebView,用户login帐户。 用户可以用Facebook帐户login。 他是点击buttonFacebook并打开UIWebView。 UIWebViewclosures后,用户可以使用您的个人帐户。 但是,当我closures我的应用程序,并再次打开用户不能login。 UIWebView不保存Cookie。 我发现这个答案https://stackoverflow.com/a/26006163并在我的应用程序中添加此代码。 这只能暂时工作。 我closures我的应用程序,并打开数小时,再次用户不login。 我试图改变这一行 [cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires]; 对此 [cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:100*12*30*60*60] forKey:NSHTTPCookieExpires]; 但它没有帮助我。
我已经search了StackOverflow的几乎所有问题,以回答我的问题。 我还没有find任何有用的链接或教程说哪种方式是最好的清除特定域的Cookie。 所以请如果有人能帮助我。