Re: [問題] NSURLConnection post之後的cookie問題

看板MacDev作者 (←這人是超級笨蛋)時間13年前 (2012/08/09 23:25), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

08/11 20:33, , 1F
抱歉這麼晚才回,其實我已經找到方法了,把回傳網頁的
08/11 20:33, 1F

08/11 20:34, , 2F
HTTP檔頭(Set-Cookie)存到NSUserDefaults
08/11 20:34, 2F

08/11 20:35, , 3F
下次讀取網頁時,加上這個檔頭就可以了~感謝!!
08/11 20:35, 3F
文章代碼(AID): #1G8zPScm (MacDev)
文章代碼(AID): #1G8zPScm (MacDev)