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物件設...