2013-07-18 7 views
6

クッキーの作成日を変数に格納する方法はありますか?私はjquery.cookieプラグインを使用しています。方法がない場合、私はクッキー内のストアについて、値、実際の時刻/日付を考えています。それが解決策になるかもしれない。クッキーの作成日を読む方法(有効期限ではない)

ありがとうございました。

+1

設定した時間の後に、Cookieの有効期限がx時間であると仮定できませんか?だから、あなたは単に(有効期限) - (x時間)だけでそれを得ることができますか? – Puuskis

+0

@Puuskis、良い考えですが、どのようにこの質問に欠けている 'x時間'を得るでしょう。あなたは何か答えがある場合、これについてコメントしていただけますか? –

+0

@SAM有効期限を自分で設定する場合は、同じ時間を使って計算することができます。たとえば、すべてのクッキーが7日後に期限切れになった場合、その日から7日を短縮するだけです。期限切れにしたくない場合は、将来設定することは関係ありませんが、まだ時間をカウントすることはできます。 – Puuskis

答えて

3
<!-- Output the DateTime that the cookie is set to expire --> 
@Request.Cookies["YourCookie"].Expires.ToString() 

しかし、私は、作成日を取得するプロパティがあることを信じていない:

//Create your cookie 
HttpCookie yourCookie = new HttpCookie("Example"); 
//Add an actual value to the Values collection 
yourCookie.Values.Add("YourValue", "ExampleValue"); 
//Add a Created Value to store the DateTime the Cookie was created 
yourCookie.Values.Add("Created", DateTime.Now.ToString()); 
yourCookie.Expires = DateTime.Now.AddMinutes(30); 

//Add the cookie to the collection 
Request.Cookies.Add(yourCookie); 

Created : @Request.Cookies["Example"].Values["Created"].ToString() 
Expires : @Request.Cookies["Example"].Expires.ToString() 
5

実際には、Cookie自体に時間を格納する必要があります。ブラウザのCookie APIは、作成日をメタデータとして提供しません。あなたは、具体的クッキー自体の中に付加価値としての価値そのものを保存していた場合を除き

+0

答えをありがとう。それは私が思った通りだった。 –

関連する問題