一 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");
注:設定值之後,在位址列上的值就是它,而且每次輸出getvalue()時都為空。只有在重置了網域名稱之後,才會改變name值,並且在getvalue()是輸出的是設定的值,不是null。
3.設定網域名稱
cookie1.setdomain(".csdn.com.cn");
cookie2.setdomain("localhost");
system.out.println(cookie1.getdomain()); //不為空
4.獲取cookie訊息頭中的值------訊息頭有多個,用陣列
從請求物件中獲取cookie值
cookie cookies = request.getcookies();
if(cookies!=null)
注:如果cookies為null,則證明是第一次建立cookie。並且在每次建立cookie之後,新建立的cookie會替代舊的作為get訊息頭,但是響應伺服器的時候是新建立的。
5.cookie請求頭欄位
(1)瀏覽器使用cookie請求頭字段將cookie資訊回送給web伺服器。
(2)多個cookie資訊通過乙個cookie請求頭字段回送給web伺服器。
(3)瀏覽器根據下面的幾個規則決定是否傳送某個cookie資訊:
請求的主機名是否與某個儲存的cookie的domain屬性匹配;
請求的埠號是否在該cookie的port屬性列表中;
請求的資源路徑是否在該cookie的path屬性指定的目錄及子目錄中;
該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的例項應用 一 cookie的簡單例項 如何建立和新增到servlet中 第一步 例項化乙個cookie,用來儲存會話狀態資訊 cookie cookie1 newcookie name name cookie1.setmaxage 24 60 60 設定一天的時間 cookie coo...
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物件設...