2009-06-24 22 views
2

多分私はそれを間違っています、なぜリダイレクトを行うときにクッキーが設定されていませんか?あなたはリクエスト .Cookiesコレクションにクッキーを追加しているリダイレクト時にCookieが設定されないのはなぜですか?

static void doLogin() 
{ 
    var req = HttpContext.Current.Request; 
    ... 
    user_cookie.set(userId, loginId); 
    ... 
    HttpContext.Current.Response.Redirect(req["returnLocation"]); 
} 

static public void set(long userId, long loginId) 
{ 
    var cookies = HttpContext.Current.Request.Cookies; 
    var u = new HttpCookie("userId", userId.ToString()); 
    u.HttpOnly = true; 
    var l = new HttpCookie("loginId", loginId.ToString()); 
    l.HttpOnly = true; 
    cookies.Add(u); 
    cookies.Add(l); 
} 
+0

どこにリダイレクトしていますか? – RichardOD

+0

RichardOD:それは問題ですか? –

答えて

4

は、あなたの代わりにレスポンス .Cookiesコレクションに追加したいと思うでしょう。

また、Response.Redirectは、私が時には問題を引き起こした現在のスレッドを中止することにも注意してください。 Response.Redirect(url、false)は中止せずにリダイレクトします。

+1

+1これは私のベーコンを保存しました - ありがとうポール! – n8wrl

関連する問題