2011-06-26 3 views
0

ログアウトが機能していないようです。そのような I明確なクッキー:WP7でHttpWebRequestのクッキーをクリアするには?

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

しかし、次の私は、ログインしようとする時には、私は、私が検証され、Web要求に、私は新しいクッキーを見ていても、以前のユーザーのセッションを取得します。

誰もがCookieで同様の問題を抱えていましたか?

答えて

1

I問題が見つかりました。結局、Cookie関連ではありませんでした。 wiresharkを使用してサーバーに送信された情報を確認したところ、ログアウトした後、サーバーに1回の呼び出しがあっただけで、データを取得する呼び出しは行われませんでした。どうやら、WP7は以前のセッションの古いデータをキャッシュから取り出してくれたようです。 URLの最後にランダムなデータを追加することで修正しましたが、今は完全に動作します。私はWP7でキャッシュを制御する正しい方法が何であるか、まだ疑問に思っています。

0

この: -

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

は私には少し容疑者を検索します。そのは通常、クッキーは、アプリケーション全体に利用可能であることを意図しているので通常(「ログイン」など)のフォルダに設定されcookes

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

はまだ、「/」のパスを持っているでしょう - :私はそれがあることを期待します。

+0

それはそうではありません。私は実際に私の元のアプローチを使用して、クッキーが見つかり、削除されたことをデバッガで確認しました。しかし、それは役に立たなかった。私は役に立たない場合に備えてコードを試しました。しかし、私は解決策を見つけました。下記参照。 – Vladimir

関連する問題