會話技術值cookie

2022-06-29 04:12:10 字數 1434 閱讀 9030

舉例:當我們登入購物**,選完商品加入購物車,當時我們沒有登入,我們加入購物車中之後,**是如何獲得我們的加入購物車的物品呢。我們的理想狀態是每個人選完之後,在伺服器端給每個人開了一塊區域進行儲存購物資訊,結算的時候再去對應獲取各自的資訊;或者說每個人選完之後在自己的客戶端儲存裡購物資訊,結算的時候自己帶著這個資訊去伺服器端進行結算。兩種方法如下圖所示

伺服器端儲存該類資訊的會話技術叫做session技術 客戶端自己儲存該類資訊的技術我們叫做cookie技術

cookie:資料儲存在客戶端本地,減少伺服器端的儲存的壓力,安全性不好,客戶端 可以清除cookie(缺點目前已經得到很好的解決)

session:將資料儲存到伺服器端,安全性相對好,增加伺服器的壓力

從開啟乙個瀏覽器訪問某個站點,到關閉這個瀏覽器的整個過程,成為一次會話。會話技術就是記錄這次會話中客戶端態的狀與資料的。

(切記一定是開啟乙個瀏覽器,到關閉這個瀏覽器的這個過程被稱作一次會話)

cookie技術是將使用者的資料儲存到客戶端的技術,我們分為兩方面學習:

第一,伺服器端怎樣將乙個cookie傳送到客戶端

第二,伺服器端怎樣接受客戶端攜帶的cookie

請求頭和響應頭里分別裝有與會話相關的技術,響應頭中set-cookie伺服器向瀏覽器中寫入cookie,請求頭中cookie用於存放瀏覽器中快取的cookie資訊 流程圖如下

先由伺服器向客戶端傳送乙個cookie物件,要建立乙個cookie物件,cookie會以響應頭的形式傳送給客戶端,cookie物件不能存中文,response.addcookie()方法,cookie資訊預設一次瀏覽中,關了瀏覽器就沒有了。

cookie持久化儲存,如果設定了持久化時間,cookie資訊會被持久化到磁碟檔案中,直到指定時間後銷毀 cookie.setmaxage(n*60),如果需要刪除cookie只需要,同名同路徑下設定持有化時間為0覆蓋即可

了解cookie的攜帶路徑,首先我們可以通過cookie.setpath()設定攜帶路徑,

如果不設定攜帶路徑,那麼該cookie資訊會在訪問產生該cookie的 web資源所在的路徑都攜帶cookie資訊,設定之後就會在該級目錄下的路徑有攜帶cookie資訊,

伺服器獲得cookie物件,

1)通過request獲得所有的cookie:

cookie cookies = request.getcookies();

2)遍歷cookie陣列,通過cookie的名稱獲得我們想要的cookie

for(cookie cookie : cookies)

}

Cookie 會話跟蹤技術

伺服器的請求流程 特點 1.只能使用純文字 2.檔案有大小的限制 4kb 3.數量限制 50條左右 4.讀取有網域名稱的限制,不可跨域讀取 5.有時效性 設定cookie document.cookie name value 1.用等號去間隔cookie的名和值 3.沒有設定過期時間的cookie,...

會話技術之cookie

http協議具有無連線和無狀態的特點 在提高效率的同時會讓伺服器與瀏覽器變得冰冷 即使以很快的速度連續開啟兩次 伺服器依舊無法識別這是同乙個客戶 所以就需要使用會話技術使瀏覽器與伺服器相識 以及 可以讓瀏覽器訪問的不同指令碼之間資料共享 會話技術 包括 cookie技術和session技術 cook...

會話跟蹤技術 cookie

cookie是會話跟蹤技術的一種,是某些 為了辨別使用者身份而在儲存在使用者終端上的身份資訊。cookie cookie newcookie name value response.addcookie cookie 顯然,cookie的建立是通過兩個string型別引數,第乙個表示cookie名,第...