看板 MacDev 關於我們 聯絡資訊
※ 引述《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
kiii210:抱歉這麼晚才回,其實我已經找到方法了,把回傳網頁的 08/11 20:33
kiii210:HTTP檔頭(Set-Cookie)存到NSUserDefaults 08/11 20:34
kiii210:下次讀取網頁時,加上這個檔頭就可以了~感謝!! 08/11 20:35