Cookie的例項應用

2021-06-01 12:56:08 字數 1697 閱讀 5451

cookie的例項應用

一 cookie的簡單例項---如何建立和新增到servlet中

第一步:例項化乙個cookie,用來儲存會話狀態資訊

cookie cookie1 =newcookie("name",name);

cookie1.setmaxage(24*60*60);//設定一天的時間

cookie cookie2 =newcookie("nicknname",nickname);

第二步:將生成的cookie物件新增到響應訊息頭字段中,從伺服器傳送給客戶端

response.addcookie(cookie1);

response.addcookie(cookie2);

注:(1)在建立了cookie之後,如果沒有設定有效的日期,只存在記憶體中,只對當前的程序有效.設定日期的時候要注意,日期是用秒來計算的,所有必須轉換為秒,格式如下:

有效日期的設定用方法:setmaxage(24*60*60)

(2)cookie是以鍵值對的形式存在的,所有初始化的時候是用鍵值對

二 cookie方法的使用

1.獲取物件的值和屬性

cookie1.getname()

cookie1.getvalue()

system.out.println(cookie1.getname()+","+cookie1.getvalue());

2.設定物件的值和屬性

cookie1.setvalue("tom");

3.設定網域名稱

cookie1.setdomain(".csdn.com.cn");

cookie2.setdomain("localhost");

system.out.println(cookie1.getdomain()); //不為空

4.獲取cookie訊息頭中的值------訊息頭有多個,用陣列

從請求物件中獲取cookie值

cookie cookies =request.getcookies();

if(cookies!=null)else{

out.print("你是第一次訪問站點!");

注:cookies=null表示的是第一次訪問

四 注意點總結

(1)不是每次訪問的cookie都封裝在請求訊息中,如果在本地找不到想要訪問的cookie,就不會封裝

(2)每乙個cookie都有乙個domain屬性 domain是url ,即是訪問的位址

(3)在發生請求之前先去本地找cookie,如果在本地找到相同的cookie,就封裝到乙個請求訊息頭欄位,傳送給服務端

(4)如果setpath()屬性和setdomain屬性,埠號和有效日期不過期,才會封裝到訊息頭中並傳送.

(5)網域名稱的設定-------實現跨域的操作:

cookie1.setdomain(.csdn.com.cn);

(6)只有在path、主機、埠、有效日期不過期的情況下,才會覆蓋,要不會當成乙個新的cookie

Cookie的例項應用

一 cookie的簡單例項 如何建立和新增到servlet中 第一步 例項化乙個cookie,用來儲存會話狀態資訊 cookie cookie1 newcookie name name cookie1.setmaxage 24 60 60 設定一天的時間 cookie cookie2 newcook...

c 下cookie使用例項

private void updatecookie 如果原cookie檔案中已經存在當前題的答題資訊,則取出原cookie檔案中的當前題的資訊,進行修改 string newcookievalue 新cookie檔案的內容 string newanswer c timulx.tostring c b...

cookie物件及其應用

cookie是存放在客戶瀏覽器中的一種變數,這種變數繫結與特定的瀏覽器 cookie物件是乙個key value數值對,key表示cookie的名字,value表示存放的資料,可以是任何物件 cookie c new cookie name str 通過response物件,可以將cookie物件設...