6

HttpCookie通常のオブジェクトをセッションの終了時に期限切れになるCookieにする方法に興味があります。私は誰かに興味がありませんshowing me HttpContext.Session。通常のCookieと比較して、セッションCookieは応答ヘッダーでどのように表示されますか?HttpCookieセッションの終了時に期限切れになるようにを変更するにはどうすればよいですか?ありがとう!

4

3 に答える 3

14

セッション Cookie は、有効期限が設定されていない単なる Cookie です。

Response.Cookies.Add(new HttpCookie("name", "value"));

また:

Response.Cookies["name"] = "value";
于 2009-03-10T16:04:10.993 に答える
7

DateTime.MinValue (1/1/0001) の有効期限を持つ Cookie は、セッションの終了時に期限切れになります。これは、asp.net の Cookie のデフォルトの有効期限です。

有効期限を「現在」より前 (DateTime.Now.AddDays(-1d)) に設定することで、Cookie をクライアントからすぐに強制的に削除することができます。この場合、Cookie はクライアントにヒットしたときに削除されます。

HttpCookie がコーディングされたときに null 可能な型があった場合、null の日付はセッション ベースの Cookie と同等であり、それ以外はすべて有効期限の値に変換されると思いますが、そうではありません。

于 2009-03-10T16:00:06.900 に答える
5

クッキーの有効期限:

  • セッションCookie-有効期限はDateTime.MinValueである必要があります。これは1/1/000100:00:00です。
  • 通常のCookie(期間限定)-有効期限は、現在のDateTime.Now以上の将来の日付です。
  • 削除されたCookie-DateTime.MinValueとDateTime.Nowの間のいつでも。

CookieをセッションCookieに変更するには、MinValueを割り当てるだけです。

httpCookie.Expires = DateTime.MinValue;

あなたのクッキーが新しいものなら。DateTimeのデフォルト値はDateTime.MinValueである必要があり、設定する必要はありません。

CallMeLaNN

于 2009-10-08T14:31:16.920 に答える