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 物件的欄位。

更新時間: 2019-07-30

203 瀏覽

開啟您的 職業

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.