2013-07-09 44 views
2

我有一個顯示登錄頁面的UIWebView。用戶填寫用戶和密碼,登錄後頁面在應用沙箱中保存NSHTTPCookie如何強制UIWebView讀取NSHTTPCookie

用這行代碼[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]我可以讀取我的所有cookies並在代碼中使用它。

問題是,當我重新加載webView時(例如,當我創建一個新的webView來顯示網站的另一個頁面),web視圖不會讀取cookie並再次顯示登錄頁面。

因此,用戶不能保持登錄狀態,這會導致用戶點擊他想要查看的所有頁面的用戶名和密碼。

如何強制webview讀取存儲的cookie?

回答

0

您可以設置網頁視圖委託,實施-webView:shouldStartLoadWithRequest:navigationType:委託方法,創建一個新的請求,並手動添加cookie頭,然後加載該請求,而不是原始請求。

+0

您的解決方案聽起來非常聰明......但您能否添加更多細節並向我展示一個示例?謝謝 – Fry