cookie,session與瀏覽器關系,application
一.cookie在web應用中,對應servlet api的Cookie類,保存在客戶端。
作用:保護用戶通過瀏覽器,訪問web應用程序時允許保存的信息。
實現:每個web應用程序,對於客戶端的每一個瀏覽器都有對應相應的cookie文件(txt格式),彼此並不共享。其中,win7系統下,IE瀏覽器的cookie文件在
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies 路徑下,(cookies文件夾可能被隱藏,設置顯出即可)。是以鍵值對進行保存的。
應用:登錄網站,有是否保存密碼的勾選,
二session在web應用中
作用:為了讓服務端和客戶端產生聯系,在服務端的內存中專門為session產生一個id,用於特定表示客戶端的身份。
實現:客戶端每訪問一次服務端,就會帶著分給它的id去訪問,否則會重新給它生成一個新的id。而實現id從客戶端到服務端傳遞的過程,有2種方式,一個是cookie保存,就是將id放在瀏覽器的cookie中,另一種是重寫url,對訪問的路徑進行編碼,response.encodeURL("訪問的路徑“)// 完成了將id放在url之後,並對中文等字符進行編碼功能
具體到客戶端,就是通常的瀏覽器。
規則:1.除去特殊的瀏覽器設置,通常來說,每打開一種新的瀏覽器,一定會生成一個新的session id。
2.如果你關掉這個窗口(並不是選項卡窗口,是指整個瀏覽器窗口,任務欄的窗口,就是將這個瀏覽器進程停掉),再重新打開這個瀏覽器,則也會重新生成一個sessioin id,而不會延續使用這個瀏覽器剛才的session id!
應用:登錄網站的用戶名,會被服務端當作一個session來處理
三 application在web應用中,對應servlet api的ServletContext類
作用:可以讓所有客戶端共享一些信息,是服務端自己的信息。
cookie,session與瀏覽器關系,application