第一,日期運算法
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小時零一分鍾后。