2017-02-24 79 views
0

如何從visual studio 2015的網絡視圖中清除cookie。如何清除WebView中的Cookie?

Cookie通過下面的代碼持續存在,甚至通過應用程序重新啓動。

Dim cookieManager = httpBaseProtocolFilter.CookieManager 
    Dim cookieCollection = cookieManager.GetCookies(New Uri("https://www.example.com")) 
    For Each cook As HttpCookie In cookieCollection 
     cookieManager.DeleteCookie(cook) 
    Next 

回答

0

此問題的標題沒有指定問題。我看到兩個問題,我可以爲其中一個答案。在下面的報價末尾的問號使我相信,你想知道如何解決,未來用戶已經登錄的事實:

導航到一個頁面,要求用戶登錄

Dim req As HttpRequestMessage = New HttpRequestMessage() 
req.RequestUri = New Uri("https://example.com/login") 
_WebView.NavigateWithHttpRequestMessage(req) 

他們做了處理,然後他們關閉應用程序

現在,當一個用戶打開他們已經記錄在應用程序?

當第一個用戶關閉應用程序時,它是一個事件。編寫在第一個用戶關閉應用程序時將登錄狀態重置爲false的代碼。

+0

我試圖沙箱狀態重置,以便cookies和歷史記錄每次應用程序加載時,webView都會恢復爲默認值(不存在)。 – user7618020

0

您應該能夠使用WebView.ClearTemporaryWebDataAsync.清除緩存。有些人報告說,這不適合他們。

處理此問題的「舊」方法是向瀏覽器添加查詢字符串參數(如時間戳)。這通常允許繞過緩存。因此,而不是導航到example.com/login,你導航到example.com/login?stamp={DateTime.Now.Ticks}