向高手請教一下,在.net 中給cookie 設(shè)置時(shí)間之后會在相應(yīng)的時(shí)間里過期。不設(shè)置時(shí)間就是瀏覽器關(guān)閉cookie就過期這種說法應(yīng)該是正確的。 但是如果說我給cookie 設(shè)置了一天的有效期,可是我想讓用戶在一天之類訪問過三次cookie之后就讓cookie過期。這一天中第四次訪問就不行了怎么處理了?
2 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
給Cookie設(shè)置value值,每訪問一次value+1。
HttpCookie cookie = Request.Cookies[cookieName];
if (cookie != null && int.Parse(cookie.Value) > 3)
{
HttpCookie cookieNew = new HttpCookie(cookieName);
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(cookieNew);
}
兩個(gè)cookieName是一樣的,就是你要設(shè)置過期的Cookie名
試試

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
給該cookie 設(shè)置個(gè)value 名為callcount 然后訪問一次就修改一次 如果超過三次就讓該cookie過期了
- 2 回答
- 0 關(guān)注
- 427 瀏覽
添加回答
舉報(bào)
0/150
提交
取消