C#で非密度の(メモリ)HTTP Cookieを作成する方法は?
-
12-10-2019 - |
質問
ユーザーがブロワーを閉じたときにクッキーを消えてもらいたい - 私はすでにいくつかの有望な見た目のプロパティを設定しているが、ブラウザ全体を閉じた後でもクッキーが戻ってきている。
HttpCookie cookie = new HttpCookie("mycookie", "abc");
cookie.HttpOnly = true; //Seems to only affect script access
cookie.Secure = true; //Seems to affect only https transport
メモリクッキーを達成するために私はどのようなプロパティまたはメソッドコールが欠けていますか?
解決
この質問は1000回以上オンラインで投稿されています。ブラウザを開いて非密着していないCookieタイムアウトを処理する最良の方法は、タイムアウトの重要な値を追加することです。以下のコードは、ユーザーIDキー値と暗号化(含まれていない)セキュリティにブラウザの互換性のためのセキュリティに使用されます。フォーム認証は使用していません。
HttpCookie cookie = new HttpCookie(name);
cookie.Values["key1"] = value;
cookie.Values["key2"] = DateTime.Now.AddMinutes(70).ToString();
//timeout 70 minutes with browser open
cookie.Expires = DateTime.MinValue;
cookie.Domain = ConfigurationManager.AppSettings["website_domain"];
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
Cookieキー値をチェックするときに使用します。
try
{
DateTime dateExpireDateTime;
dateExpireDateTime = DateTime.Parse(HttpContext.Current.Request.Cookies[name]["key2"]);
if (DateTime.Now > dateExpireDateTime)
{
//cookie key value timeout code
}
else
{
//reset cookie
}
catch
{
//clear cookie and redirect to log in page
}
フォーム認証とGoogle Chromeを使用して互換性の問題を見つけました。
他のヒント
有効期限が明示的に設定されていないCookieは、ブラウジングセッションが終了すると自動的に消えます。
現在、「ブラウジングセッション」とは、さまざまなブラウザとは異なることを意味します。一部のブラウザの場合、ブラウザのすべてのインスタンスが閉じられていることを意味します。一部の場合、関連するタブまたは元のブラウザが閉じられていることを意味します。
テストでは、Cookieを探すために再開する前に、ブラウザのすべてのインスタンスを閉じることを確認してください。引き続き問題が発生している場合は、ブラウザの名前とリビジョンを投稿してください。
cookie.Expires = DateTime.MinValue;
このCookieは、ブラウザが閉じられるとすぐに期限切れになります。
Cookie.Expiresプロパティを設定しない場合、ブラウザセッションの最後にCookieが期限切れに設定されます。
Cookieはブラウザ近くで破壊されません ここから取った
HttpCookie cookie = new HttpCookie(name);
cookie.Value = value;
cookie.Expires = Convert.ToDateTime(“12/12/2008″); //*difference is here*//
Response.Cookies.Add(cookie);}
Cookieはブラウザ近くで紛失します
HttpCookie cookie = new HttpCookie(name);
cookie.Value = value;
Response.Cookies.Add(cookie);}
ASP.NETをご覧ください Session
変数。これは、ブラウザに応じて持続し、「Cookieless」または難しいタイムアウトで設定できます。
http://msdn.microsoft.com/en-us/library/h6bb9cz9%28vs.71%29.aspx