JSP 中 cookie 的工作方式?
Cookie 通常設定在 HTTP 頭中(儘管 Javascript 也可直接在瀏覽器中設定 cookie)。設定 cookie 的 JSP 可能傳送看上去類似下文的標頭 −
HTTP/1.1 200 OK Date: Fri, 04 Feb 2000 21:03:38 GMT Server: Apache/1.3.9 (UNIX) PHP/4.0b3 Set-Cookie: name = xyz; expires = Friday, 04-Feb-07 22:03:38 GMT; path = /; domain = tutorialspoint.com Connection: close Content-Type: text/html
如你所見,**Set-Cookie 標頭** 包含 **name-value 對、GMT 日期、路徑** 以及 **域名**。名稱和值將採用 URL 編碼方式。**expires** 欄位是傳送給瀏覽器的指令,讓其在指定時間和日期後 **“忘記”** cookie。
如果瀏覽器配置為儲存 cookie,瀏覽器會將此資訊儲存在過期日期前。如果使用者將瀏覽器指向與 cookie 路徑和域名匹配的任意頁面,它會將 cookie 重新發送到伺服器。瀏覽器標頭可能看上去類似下文 −
GET / HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.6 (X11; I; Linux 2.2.6-15apmac ppc) Host: zink.demon.co.uk:1126 Accept: image/gif, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8 Cookie: name = xyz
然後透過請求方法 **request.getCookies()** 訪問此 JSP 指令碼,該方法會返回一個 Cookie 物件的欄位。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP