2011-06-26 38 views
0

我的註銷似乎不起作用。 我清除Cookies這樣的:如何清除WP7中的HttpWebRequest的cookie?

foreach (Cookie cookie in _session.Cookie.GetCookies(new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute))) 
      { 
       cookie.Discard = true; 
       cookie.Expired = true; 
      } 

但下一次我登錄,我得到了以前用戶的會話,儘管,我覈實,並在Web請求我看到一個新的Cookie。

任何人都有類似的問題與餅乾?

回答

1

我發現了這個問題。畢竟這不是Cookie相關的。 我使用wireshark來查看發送給服務器的內容,並發現在我註銷後,只有一個調用服務器,即將該服務器登錄回來,但沒有調用來檢索數據。顯然,WP7從緩存中檢索先前會話中的舊數據。我通過將隨機數據添加到我的網址末尾來解決此問題,現在它完美地工作。我仍然想知道在WP7上控制緩存的正確方法是什麼。

0

此: -

new Uri(Session.ServerSecureURL + "/Login", UriKind.Absolute))) 

看起來有點可疑我。我希望它是: -

new Uri(Session.ServerSecureURL + "/", UriKind.Absolute))) 

通常cookes一個文件夾(如「登錄」)的設置仍然有路徑「/」,因爲它的通常預期的cookie可用於整個應用程序。

+0

不是這樣。我實際上在debuger驗證,使用我的原始方法,cookie被發現並刪除。但是這並沒有幫助。我試過你的代碼,以防萬一無濟於事。但我確實找到了解決方案。見下文。 – Vladimir