使用失效日期

2018-02-24 16:04 更新

當(dāng) cookie 創(chuàng)建時指定了失效日期,這個失效日期則關(guān)聯(lián)了以?name-domain-path-secure?為標(biāo)識的 cookie。要改變一個 cookie 的失效日期,你必須指定同樣的組合。當(dāng)改變一個 cookie 的值時,你不必每次都設(shè)置失效日期,因為它不是 cookie 標(biāo)識信息的組成部分。例如:

Set-Cookie:name=Mike;expires=Sat,03 May 2025 17:44:22 GMT

現(xiàn)在已經(jīng)設(shè)置了 cookie 的失效日期,所以下次我想要改變 cookie 的值時,我只需要使用它的名字:

Set-Cookie:name=Matt

cookie 的失效日期并沒有改變,因為 cookie 的標(biāo)識符是相同的。實際上,只有你手工的改變 cookie 的失效日期,否則其失效日期不會改變。這意味著在同一個會話中,一個會話 cookie 可以變成一個持久化 cookie(一個可以在多個會話中存在的),反之則不可。為了要將一個持久化 cookie 變?yōu)橐粋€會話 cookie,你必須刪除這個持久化 cookie,這只要設(shè)置它的失效日期為過去某個時間之后再創(chuàng)建一個同名的會話 cookie 就可以實現(xiàn)。

需要記得的是失效日期是以瀏覽器運行的電腦上的系統(tǒng)時間為基準(zhǔn)進行核實的。沒有任何辦法來來驗證這個系統(tǒng)時間是否和服務(wù)器的時間同步,所以當(dāng)服務(wù)器時間和瀏覽器所處系統(tǒng)時間存在差異時這樣的設(shè)置會出現(xiàn)錯誤。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號