我想要使用手機訪問我的網站的用戶從我那裏獲取cookie。之後,當他們使用我的應用程序時,我希望他們使用以前會話中的同一個cookie。我可以在我的應用程序的WebView中使用來自本機瀏覽器的cookie嗎?
這是否可能?
如果沒有,是否有不同的方式來維護瀏覽器會話和應用程序會話之間的狀態信息?
謝謝你的時間!
我想要使用手機訪問我的網站的用戶從我那裏獲取cookie。之後,當他們使用我的應用程序時,我希望他們使用以前會話中的同一個cookie。我可以在我的應用程序的WebView中使用來自本機瀏覽器的cookie嗎?
這是否可能?
如果沒有,是否有不同的方式來維護瀏覽器會話和應用程序會話之間的狀態信息?
謝謝你的時間!
從Android文檔(http://developer.android.com/reference/android/webkit/WebView.html)
Cookie和窗口管理
出於顯而易見的安全原因,你的應用程序有自己的緩存,Cookie存儲等,它不共享瀏覽器應用程序的數據。 Cookies是在單獨的線程上管理的,所以諸如索引構建等操作不會阻塞UI線程。如果您想在應用程序中使用Cookie,請按照CookieSyncManager中的說明進行操作。
所以簡短的答案是否定的,你不能訪問主瀏覽器存儲在你的應用程序的WebView中的任何東西。
我不完全確定你可以做些什麼來解決它。難道你不能將會話數據存儲在服務器上的數據庫中,並將其鏈接到用戶帳戶。然後,您可以讓應用程序存儲他們的登錄詳細信息並自動登錄,這意味着他們無需每次使用應用程序時都鍵入他們的用戶名/密碼,並且每次只能同步他們的會話詳細信息。對用戶來說,它應該看起來相當無縫。
如果他們在您的應用程序中使用webview,那麼可以檢索並保存一個cookie,以便在您的應用程序中重用,例如,撥打網絡服務電話。
但是,如果你想從主Android瀏覽器獲取cookie,我認爲這不可能。
據我所知這是不可能的(我正在尋找同樣的事情)。有些解決方案試圖通過統計來識別用戶,並且應該能夠在應用程序和瀏覽器上創建相同的用戶ID(您可以查看AdTruth)