---恢復內容開始---
Cookie是存儲在客戶端計算機上的文本文件,并保留了它們的各種信息跟蹤的目的。 Java Servlet透明支持HTTP Cookie。
涉及標識返回用戶有三個步驟:
• 服務器腳本發送到瀏覽器的一組cookie。對于如: 姓名,年齡,或識別號碼等。
• 瀏覽器將這些信息存儲在本地計算機上,以備將來使用。
• 下一次瀏覽器發送任何請求,Web服務器,然后這些cookie發送信息到服務器,服務器將使用這些信息來識別用戶。
以下是有用的方法列表時,可以使用servlet操縱cookies。
S.N. | Method & Description |
---|---|
1 |
public void setDomain(String pattern) 這個方法設置域的cookie適用,例如www.yiibai.com |
2 |
public String getDomain() 此方法獲取域的cookie應用,例如yiibai.com |
3 |
public void setMaxAge(int expiry) 此方法設置cookie過期之前多少時間(以秒為單位)間隔。如果不這樣設置,cookie將持續只對當前會話。 |
4 |
public int getMaxAge() 此方法返回的最大年齡(周期)cookie,以秒為單位指定,默認情況下,-1表示cookie將繼續下去,直到瀏覽器關閉。 |
5 |
public String getName() 此方法返回的cookie的名稱。創建后的名稱不能改變。 |
6 |
public void setValue(String newValue) 此方法設置的cookie值。 |
7 |
public String getValue() 這種方法得到的cookie關聯的值。 |
8 |
public void setPath(String uri) 這個方法設定這個cookie的路徑。如果你不指定路徑,Cookie是相同的目錄以及當前頁面的所有子目錄中的所有URL返回。 |
9 |
public String getPath() 這種方法得到這個cookie的路徑。 |
10 |
public void setSecure(boolean flag) 這個方法設置布爾值,表示cookie是否應該只發送的加密(如SSL)連接。 |
11 |
public void setComment(String purpose) 本方法規定了注釋,說明一個cookie的目的。注釋是非常有用的,如果在瀏覽器的cookie展現給用戶。 |
12 |
public String getComment() 此方法返回的注釋,描述這個cookie用途或者為null,如果cookie沒有注釋。 |
在servlet中使用很簡單,就像這樣。
1
2
3
4
5
6
|
Cookie rmkeyCookie = new Cookie( "RMKEY" ,useResVo.getRmkey()); rmkeyCookie.setMaxAge( 3600 ); rmkeyCookie.setDomain( ".why.com" ); rmkeyCookie.setPath( "/" ); response.addCookie(rmkeyCookie); |
如有多個cookie,可以new多個cookie對象,在客戶端瀏覽器還是只有一個txt文件,只是有多個鍵值對。
或者這樣;
1
2
3
|
response.addHeader(“set-cookie”, StringUtil.appendString(cookieName, "=" , cookieValue, ";Path=/;Domain=" , domain, ";Max-Age=" , maxAge, httpOnly)); |
以上就是小編為大家帶來的全面了解servlet中cookie的使用方法全部內容了,希望大家多多支持服務器之家~