0

私はクッキーを作成し、それにテキストボックスの値を取得しています.私はそれを期限切れにする必要があり、期限切れになっているかどうかを確認してメッ​​セージを印刷する必要があります.私は次のようにしています.

 HttpCookie usercookie = new HttpCookie("userinfo");
        Response.Cookies["gettingusername"].Value = textbox_username.Text;
        Response.Cookies["gettingusername"].Expires = DateTime.Now;
        Response.Cookies.Add(usercookie);
        if (Request.Cookies["gettingusername"]!=null)
        {
            Response.Write("Cookie is Not Expired");
        }
        else
        {
           Response.Write("Cookie Expired");
        }

しかし、それは常に言う: -

Cookie is Not Expired  

私は初心者です。助けてください。前もって感謝します。

4

5 に答える 5

4

以下のようにできます。

myCookie.Expires = DateTime.Now.AddDays(-1);

if(myCookie.Expires > DateTime.Now)
  Response.Write("Cookie not Expired");
else
  Response.Write("Cookie Expired");
于 2012-09-26T11:23:08.873 に答える
0

次のことを試してください...

if (Request.Cookies["gettingusername"] != null)
{
    HttpCookie myCookie = new HttpCookie("userinfo");
    myCookie.Expires = DateTime.Now.AddDays(-1);//add -1 days
    Response.Cookies.Add(myCookie);
}
于 2012-09-26T11:13:18.887 に答える
0

それによって何を達成しようとしているのか正確に理解できません。それらを設定し、さまざまな方法で有効期限が切れているかどうかを確認する必要があります。

たとえば、「Cookie の設定」ボタンを押して Cookie を設定し、「Cookie の期限切れ」アクションで期限切れにすることができます。

于 2012-09-26T11:14:24.267 に答える