作者uranusjr (←这人是超级笨蛋)
看板MacDev
标题Re: [问题] NSURLConnection post之後的cookie问题
时间Thu Aug 9 23:25:14 2012
※ 引述《kiii210 (Johnny.T)》之铭言:
: 之前是用UIWebView来处理, 所以POST登入之後, COOKIE都存在webView里面了
: 现在想改用比较好的方式NSURLConnection
: 所以我想请问一下,用NSURLConnection把资料post出去之後(登入)
: 如果我想保持登入状态, 该怎麽做呢?
: 知道跟cookie有关, 但是不知道该怎麽做..
: 感谢!!
要用 cookie 的方式的话, 可以用 NSHTTPCookieStorage
用法见 documentation
http://goo.gl/LPqL4
这边有一些简单的例子
http://goo.gl/iFfNw
注意:
1) 记得把 NSURLConnection 的 HTTPShouldHandleCookies property 设成 YES
否则你没办法读到从 connection 传过来的 cookies
2) iOS 的 shared NSHTTPCookieStorage object 是单属於你的 session, 而非共享
另外针对第二点, 据我所知如果用 UIWebView 的话
你其实也可以用 NSHTTPCookieStorage 取得/设定 web view 里的 cookies
因为同一个程式里面的 NSHTTPCookieStorage 是共享的
--
"问おう、贵方が私のマスターか?"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.43.204
1F:推 kiii210:抱歉这麽晚才回,其实我已经找到方法了,把回传网页的 08/11 20:33
2F:→ kiii210:HTTP档头(Set-Cookie)存到NSUserDefaults 08/11 20:34
3F:→ kiii210:下次读取网页时,加上这个档头就可以了~感谢!! 08/11 20:35