Cookie
引用自《javascript高級從新設計(第三版)》
HTTP Cookie,一般直接叫cookie,最初是在客戶端用於存儲會話信息的。該標準要求服務器對任意Http請求發送 Set-Cookie HTTP頭做爲響應的一部分,其中包括響應信息。例如:
HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: name/value
Other-header: other-header-value
這個HTTP響應設置以 name 爲名稱,以 value 爲值得一個Cookie,名稱和值在傳送時都必須是URL編碼的。
瀏覽器會存儲這樣的會話信息,並在這以後,經過爲每一個請求添加 Cookie HTTP頭將信息發送回服務器,例如:
GET /index.html HTTP/1.1
Cookie: name=value
Other-header: other-header-value
發送回服務器的額外信息能夠用於惟一驗證客戶來自於發送的哪一個請求。
Cookie分類
1)持久性
Cookie:會被存儲到客戶端的硬盤上。
2)會話 Cookie(Session 所採用的Cookie類型):不會存儲到客戶端的硬盤上,而是放在瀏覽器進
程所處的內存當中,當瀏覽器關閉則該會話 Cookie 就銷燬了。
建立Cookie
注意:Cookie的失效時間須使用GMT格式:
Sun, 31 Aug 2014 07:56:14 GMT
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title></title> <script type="text/javascript" > function setCookie(){ var expiresTime = new Date(); expiresTime.setTime(expiresTime.getTime() + 30 * 60 * 1000); //Cookiey有效時間 document.cookie = "id=tongming;expires="+expiresTime.toGMTString(); } </script></head><body> <input type="button" onclick="setCookie()" value="create cookie"/></body></html>
Win7下IE的Cookie目錄:X:\Users\username\AppData\Roaming\Microsoft\Windows\Cookies\Low