2011-01-27 17 views
3

C#でクッキーの有効期限を設定するにはどうすればよいですか?C#でクッキーの有効期限を設定する方法

ブラウザを閉じたときにCookieが有効期限切れになります。私は多くのブログで、前回の日付を有効期限として与えるとクッキーは自動的に期限切れになりますが、私の場合はそれが機能していないことがわかりました。

+0

現在行っていることを示すコードを共有できますか? –

+0

有効期限を前の日付に設定すると、クッキーは削除されますが、自動的に有効期限が切れるようにはなりません。 –

答えて

4

斐伊川のbhasker、

は、あなたの質問に対する簡単な答えは、明示的にクッキーの作成時にクッキーの有効期限を指定しないでくださいされています。その後、セッションが完了するか、ブラウザが閉じられたときに期限切れになります。

0
var cookie = new HttpCookie("name", "value") 
{ 
    HttpOnly = true 
}; 

Expiresプロパティを設定しないでくださいか、ブラウザの再起動を存続永続的なCookieを取得します。

1

なぜ特定の時間の代わりにセッションをクッキーに使用しないのですか?こうすることで、ブラウザを閉じるとセッションも終了し、クッキーが失効します。

1

また、あなたがFirefoxを使用している場合は、たとえば、同じブラウザから他のすべてのページを閉じ、あなたはnameed firefox.exeを最後のウィンドウが開いているとまでは終了しませんどのセッションが

0
有効期限はありませウィルプロセスを持っている必要があります

有効期限を前の日付に設定すると、クッキーは削除されますが、自動的に期限切れになるようにはなりません。

ブラウザが、有効期限が明日に設定されているCookieを保存しているとします。 Cookieの有効期限を昨日に変更すると、ブラウザはそれを盗聴し、「これは期限切れです、私はそれを投げるつもりです」と言って、効果的にクッキーを削除します(実際にクッキーを削除する方法はありません)。

クッキーの作成時に有効期限を設定せず、そのプロパティを編集しないと、自動的にセッションクッキーになり、ユーザーがブラウザを閉じるとクッキーが削除されます。

関連する問題