基于java中cookie和session的比較
cookie和session的比較
一、對于cookie:
①cookie是創(chuàng)建于服務(wù)器端
②cookie保存在瀏覽器端
③cookie的生命周期可以通過cookie.setMaxAge(2000);來設(shè)置,如果沒有設(shè)置setMaxAge,
則cookie的生命周期當(dāng)瀏覽器關(guān)閉的時候,就消亡了
④cookie可以被多個同類型的瀏覽器共享 可以把cookie想象成一張表
比較:
①存在的位置:
cookie 存在于客戶端,臨時文件夾中
session:存在于服務(wù)器的內(nèi)存中,一個session域?qū)ο鬄橐粋€用戶瀏覽器服務(wù)
②安全性
cookie是以明文的方式存放在客戶端的,安全性低,可以通過一個加密算法進行加密后存放
session存放于服務(wù)器的內(nèi)存中,所以安全性好
③網(wǎng)絡(luò)傳輸量
cookie會傳遞消息給服務(wù)器
session本身存放于服務(wù)器,不會有傳送流量
④生命周期(以20分鐘為例)
(1)cookie的生命周期是累計的,從創(chuàng)建時,就開始計時,20分鐘后,cookie生命周期結(jié)束,
(2)session的生命周期是間隔的,從創(chuàng)建時,開始計時如在20分鐘,沒有訪問session,那么session生命周期被銷毀
但是,如果在20分鐘內(nèi)(如在第19分鐘時)訪問過session,那么,將重新計算session的生命周期
(3)關(guān)機會造成session生命周期的結(jié)束,但是對cookie沒有影響
⑤訪問范圍
session為一個用戶瀏覽器獨享
cookie為多個用戶瀏覽器共享
使session失效的方法:
1.關(guān)閉tomcat
2.reload web應(yīng)用
3.session時間到
4 invalidate session
以上這篇基于java中cookie和session的比較就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot+Thymeleaf+ECharts實現(xiàn)大數(shù)據(jù)可視化(基礎(chǔ)篇)
本文主要介紹了SpringBoot+Thymeleaf+ECharts實現(xiàn)大數(shù)據(jù)可視化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2022-06-06
Java項目之java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設(shè)計
這篇文章主要介紹了Java項目java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設(shè)計,使用了當(dāng)前較為流行的spring boot,spring,spring mvc,mybatis,shiro框架分頁處理使用了pagehelper進行操作,需要的朋友可以參考一下2022-03-03
JAVA 16位ID生成工具類含16位不重復(fù)的隨機數(shù)數(shù)字+大小寫
這篇文章主要介紹了JAVA 16位ID生成工具類含16位不重復(fù)的隨機數(shù)數(shù)字+大小寫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
淺談Java中Collections.sort對List排序的兩種方法
本文介紹了Java中Collections.sort對List排序的兩種方法以及Comparable 與Comparator區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
Spring 整合Shiro 并擴展使用EL表達(dá)式的實例詳解
Shiro是一個輕量級的權(quán)限控制框架,應(yīng)用非常廣泛。本文的重點是介紹Spring整合Shiro,并通過擴展使用Spring的EL表達(dá)式。需要的朋友可以參考下2018-03-03

