から値を取得する:は設定できません/私は次のロジックを持つ非常にシンプルなページ持っているクッキー
protected void Page_Load(object sender, EventArgs e)
{
if (null == Response.Cookies["UserSettings"].Value)
{
HttpCookie cookie = new HttpCookie("UserSettings");
cookie.Value = "The Big C";
cookie.Expires = DateTime.Now.AddDays(10);
Response.Cookies.Add(cookie);
}
else
{
// got here
}
}
を私はif
とelse
の両方にブレークポイントを設定し、else
ブレークポイントがヒットれることは決してありません。 if
ステートメントは毎回命中します。ここで何が間違っているのでしょうか?
ありがとうございます!
Request.CookiesとResponse.Cookiesの両方が同じ値を持っていますか?私は彼らがそうだと思うが、Request.Cookiesがあなたにクッキーを返すかもしれないことを二重にチェックすることができるだろうか? –
要求は正しい値を返します(Big C)。クッキーを読むためにレスポンスの代わりにリクエストを使うべきですか? –
確かに...応答はあなたの次の行にまだ作成されているので、あなたにクッキーを与えません。 –