設置COOKIE過期時間的方法


第一,日期運算法


  1)將期限設置為當前日期后的第N天的0時0分0秒

  Response.Cookies(LastView).Expires=dateadd(d,N,date)

  2)將期限設置為當前日期后的第N月的同一天的0時0分0秒

  Response.Cookies(LastView).Expires=dateadd(m,N,date)

  3)將期限設置到當前時間后的第N天的該時該分該秒

  Response.Cookies(LastView).Expires=dateadd(d,N,now)

  4)將期限設置到當前時間后的第N+M天的該時該分該秒

  Response.Cookies(LastView).Expires=dateadd(d,N,now+M)

  5)將期限設置到當前時間后的第N月的該時該分該秒

  Response.Cookies(LastView).Expires=dateadd(m,N,now)

  6)將期限設置到當前時間后的第N月的同一日后的第M天的該時該分該秒

  Response.Cookies(LastView).Expires=dateadd(m,N,now+M)


  第二,確定日期法


  1)將期限設置到某一日的0時0分0秒失效

  舉例:到2003年1月29日0時0分0秒失效

  Response.Cookies(LastView).Expires=#1/29/2003#

  或

  Response.Cookies(LastView).Expires=#2003/1/29#

  或

  esponse.Cookies(LastView).Expires=#January 29,2003#

  2)將期限設置到某一日的某一時刻失效

  舉例:到2003年1月29日21時0分0秒失效

  Response.Cookies(LastView).Expires = #2003/1/29 21:00:00#

  或

  Response.Cookies(LastView).Expires = #1/29/2003 21:00:00#

  或

  Response.Cookies(LastView).Expires = #January 29,2003 21:00:00#

  其實,在這種方法中,用 和# #的效果是一樣的。例如

  Response.Cookies(LastView).Expires=January 29,2003

  和

  Response.Cookies(LastView).Expires=# January 29,2003 # 的效果就是相同的。


  第三,date+ \now+ 法


  這種方法主要結構為Date+數學式或now +數學式。通過簡單的四則運算的方法,將Cookie 的失效時間設置到當前時間后的某一段時間內。這里的加號都表示在當前時間的基礎上加上預設時間。

  1)date+法

  如將期限設置為當前日期后的第N天的0時0分0秒,我們可以使用上述已談到過的方法也可以使用如下格式:

  Response.Cookies(LastView).Expires=Date+N

  date+法是一種比較死的方法。它和上述方法差別不是很大,完全可以由上述幾種方法代替。下面介紹now+法,這是一種比較靈活的方法,它可以將失效時間准確地定位到當前時間后的任意一年、一月、一天、一小時、一分、一秒。

  2)now+法

  先舉一個例子:

  Response.Cookies(LastView).Expires = now+1

  這條語句的功能是:把Cookie的失效時間限制到1天后的同一時刻。這里的1代表1天,即24小時。由於now代表當前Web服務器的系統時間,包括年、月、日、時、分、秒,則該語句所表達得Cookie 的失效日期在明天的同一時、分、秒上。若改成now+2則表示此Cookie 的失效日期在兩天后的同一時、分、秒上;now+30表示此Cookie 的失效日期在一個月后的同一時、分、秒上;now+30*2表示此Cookie 的失效日期在兩個月后的同一時、分、秒上;now+365則表示此Cookie 的失效日期在一年后的同一時、分、秒。

  當把1分成24等份,即該語句變成:

  Response.Cookies(LastView).Expires = now+1/24

  則表示把Cookie的失效時間限制到一小時后。在此基礎上,把1再分60等份,即把now+1/24改成 now+1/1440,則表示把Cookie的失效時間限制到一分鍾后。這里的1440是由24*60得來。(www.setasp.com)同理,要把Cookie的失效時間限制到十分鍾后,則把程序變成

  Response.Cookies(LastView).Expires = now+10/1440

  要把Cookie的失效時間限制到一秒鍾后,則程序變成

  Response.Cookies(LastView). Expires = now+1/86400

  當然,理論上把Cookie的失效時間限制到微秒級也是可以的。不過,那就沒有什么實際意義了。另外,如果程序語句變成:

  Response.Cookies(LastView).Expires = now+1+1/1440

  則表示Cookie的失效時間為24小時零一分鍾后。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM