會話cookies技術

2021-06-01 04:59:11 字數 1775 閱讀 5407

cookies是一種能夠讓**伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某**時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id、密碼、瀏覽過的網頁、停留的時間等資訊。 當你再次來到該**時,**通過讀取cookies,得知你的相關資訊,就可以做出相應的動作,如在頁面顯示歡迎你的標語,或者讓你不用輸入id、密碼就直接登入等等。從本質上講,它可以看作是你的身份證。但cookies不能作為**執行,也不會傳送病毒,且為你所專有,並只能由提供它的伺服器來讀取。儲存的資訊片斷以"名/值"對(name-value pairs)的形式儲存,乙個"名/值"對僅僅是一條命名的資料。乙個**只能取得它放在你的電腦中的資訊,它無法從其它的cookies檔案中取得資訊,也無法得到你的電腦上的其它任何東西。 cookies中的內容大多數經過了加密處理,因此一般使用者看來只是一些毫無意義的字母數字組合,只有伺服器的cgi處理程式才知道它們真正的含義。

cookies的寫入與讀取

寫入://建立乙個cookie

cookie ck=new cookie("lasttime", system.currenttimemillis()+"");

//cookie ck1=new cookie("lasttime", system.currenttimemillis()+"");

//有效日期為0時 建立cokie到會話結束cookie

ck.setmaxage(4);//乙個小時

ck.setpath("/2011-10-24/democookie");

//傳送給你的響應

response.addcookie(ck);

讀取:cookie cookies=request.getcookies();

for(int i=0;cookies!=null&&i

使用cookie完成曾經瀏覽過的商品資訊

1、  向cookie存入資訊

//傳送cookie資訊

string value=makecookievalue(request,id);//該方法在下面

//產生乙個cookie物件

cookie cookie=new cookie("goodshistory",value);

cookie.setmaxage(60*60);

cookie.setpath("/2011-10-24");

//加入cookie

2、 讀取cookie資訊

//顯示瀏覽過的商品資訊

//宣告瀏覽過的商品的value值

string value=null;

//獲取cookie

cookie cookies=request.getcookies();

//遍歷cookie資訊

for(int i=0;cookies!=null&&i

Cookies與會話物件

第一次訪問頁面後,server可將cookie資訊加入http header返回給瀏覽器,瀏覽器會自動將這些資訊儲存在本地 當再次訪問相同網域名稱時,瀏覽器將對應cookie資訊隨請求一起傳送,server端可讀取這些資訊進行處理。cookie可設定過期時間,到期後由瀏覽器自動刪除 當我們要返回頁面...

會話管理 三 Cookies

實驗 不同使用者訪問伺服器,他們的網頁背景色不一樣。好象記住了不同使用者的選擇。這個如何實現?思路 關於背景色的值應該儲存到cookie裡面 建立cookies陣列存放三個顏色 if cookies null out.println colors 修改背景色 out.println out.prin...

深度理解會話和Cookies之二

那麼,我們怎樣用cookies保持狀態呢,當客戶端第一次請求伺服器時,伺服器會返回乙個請求頭中帶有set cookie欄位的響應給客戶端,用來標記是哪乙個使用者,客戶端瀏覽器會把cookies儲存起來。當瀏覽器下一次再請求該 時,瀏覽器會把此cookies放到請求頭一起提交給伺服器,cookies攜...