您好,歡迎來到賦能網(wǎng)!

Java開發(fā)培訓(xùn)帶你了解Cookie和Seion的區(qū)別在

賦能網(wǎng) 2023-05-10 70


1、存取方式的不同

       cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二進(jìn)制數(shù)據(jù),需求先進(jìn)行編碼。cookie中也不能直接存取java對象。若要存儲略微復(fù)雜的信息,運(yùn)用cookie是比擬艱難的。而Session中能夠存取任何類型的數(shù)據(jù),包括而不限于String、Integer、List、Map等。Session中也能夠直接保管Java Bean乃至任何Java類,對象等,運(yùn)用起來十分便當(dāng)。能夠把Session看做是一個Java容器類。
2、隱私策略的不同
       cookie存儲在客戶端閱讀器中,對客戶端是可見的,客戶端的一些程序可能會窺探、復(fù)制以至修正cookie中的內(nèi)容。而Session存儲在服務(wù)器上,對客戶端是透明的,不存在敏感信息泄露的風(fēng)險。假如選用cookie,比較好的方法是,敏感的信息如賬號密碼等盡量不要寫到cookie中。最好是像Google、Baidu那樣將cookie信息加密,提交到服務(wù)器后再進(jìn)行解密,保證cookie中的信息只要本人能讀得懂。而假如選擇Session就省事多了,反正是放在服務(wù)器上,Session里任何隱私都能夠有效的保護(hù)。
3、有效期上的不同
       使用過Google的人都曉得,假如登錄過Google,則Google的登錄信息長期有效。用戶不用每次訪問都重新登錄,Google會持久地記載該用戶的登錄信息。要到達(dá)這種效果,運(yùn)用cookie會是比較好的選擇。只需要設(shè)置cookie的過期時間屬性為一個很大很大的數(shù)字。
       由于Session依賴于名為JSESSIONID的cookie,而cookie JSESSIONID的過期時間默許為–1,只需關(guān)閉了閱讀器該Session就會失效,因而Session不能完成信息永世有效的效果。運(yùn)用URL地址重寫也不能完成。而且假如設(shè)置Session的超時時間過長,服務(wù)器累計的Session就會越多,越容易招致內(nèi)存溢出。
4、服務(wù)器壓力的不同
       Session是保管在服務(wù)器端的,每個用戶都會產(chǎn)生一個Session。假如并發(fā)訪問的用戶十分多,會產(chǎn)生十分多的Session,耗費(fèi)大量的內(nèi)存。因而像Google、Baidu、Sina這樣并發(fā)訪問量極高的網(wǎng)站,是不太可能運(yùn)用Session來追蹤客戶會話的。而cookie保管在客戶端,不占用服務(wù)器資源。假如并發(fā)閱讀的用戶十分多,cookie是很好的選擇。關(guān)于Google、Baidu、Sina來說,cookie或許是唯一的選擇。
5、瀏覽器支持的不同
       cookie是需要客戶端瀏覽器支持的。假如客戶端禁用了cookie,或者不支持cookie,則會話跟蹤會失效。關(guān)于WAP上的應(yīng)用,常規(guī)的cookie就派不上用場了。假如客戶端瀏覽器不支持cookie,需要運(yùn)用Session以及URL地址重寫。需要注意的是一切的用到Session程序的URL都要進(jìn)行URL地址重寫,否則Session會話跟蹤還會失效。關(guān)于WAP應(yīng)用來說,Session+URL地址重寫或許是它唯一的選擇。
       假如客戶端支持cookie,則cookie既能夠設(shè)為本瀏覽器窗口以及子窗口內(nèi)有效(把過期時間設(shè)為–1),也能夠設(shè)為一切閱讀器窗口內(nèi)有效(把過期時間設(shè)為某個大于0的整數(shù))。但Session只能在本閱讀器窗口以及其子窗口內(nèi)有效。假如兩個瀏覽器窗口互不相干,它們將運(yùn)用兩個不同的Session。(IE8下不同窗口Session相干)
6、跨域支持上的不同
       cookie支持跨域名訪問,例如將domain屬性設(shè)置為“.biaodianfu.com”,則以“.biaodianfu.com”為后綴的一切域名均能夠訪問該cookie。跨域名cookie如今被普遍用在網(wǎng)絡(luò)中,例如Google、Baidu、Sina等。而Session則不會支持跨域名訪問。Session僅在他所在的域名內(nèi)有效。僅運(yùn)用cookie或者僅運(yùn)用Session可能完成不了理想的效果。這時應(yīng)該嘗試一下同時運(yùn)用cookie與Session。cookie與Session的搭配運(yùn)用在實踐項目中會完成很多意想不到的效果。

  想了解更多相關(guān)資訊請關(guān)注java培訓(xùn)頻道-查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請試課。關(guān)注賦能網(wǎng)了解更多:4008-569-579

本文鏈接:

本文章“Java開發(fā)培訓(xùn)帶你了解Cookie和Seion的區(qū)別在”已幫助 70 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: