0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

cookie和session區(qū)別

工程師 ? 來源:陳翠 ? 2018-12-12 15:48 ? 次閱讀

cookie和session區(qū)別

1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務器上。

2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙考慮到安全應當使用session。

3、session會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能考慮到減輕服務器性能方面,應當使用COOKIE。

4、單個cookie保存的數(shù)據(jù)不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。

cookie和session機制上的區(qū)別

1、存取方式的不同

Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二進制數(shù)據(jù),需求先進行編碼。Cookie中也不能直接存取Java對象。若要存儲略微復雜的信息,運用Cookie是比擬艱難的。

而Session中能夠存取任何類型的數(shù)據(jù),包括而不限于String、Integer、List、Map等。Session中也能夠直接保管JavaBean乃至任何Java類,對象等,運用起來十分便當。能夠把Session看做是一個Java容器類。

2、隱私策略的不同

Cookie存儲在客戶端閱讀器中,對客戶端是可見的,客戶端的一些程序可能會窺探、復制以至修正Cookie中的內容。而Session存儲在服務器上,對客戶端是透明的,不存在敏感信息泄露的風險。

假如選用Cookie,比較好的方法是,敏感的信息如賬號密碼等盡量不要寫到Cookie中。最好是像Google、Baidu那樣將Cookie信息加密,提交到服務器后再進行解密,保證Cookie中的信息只要本人能讀得懂。而假如選擇Session就省事多了,反正是放在服務器上,Session里任何隱私都能夠有效的保護。

3、有效期上的不同

使用過Google的人都曉得,假如登錄過Google,則Google的登錄信息長期有效。用戶不用每次訪問都重新登錄,Google會持久地記載該用戶的登錄信息。要到達這種效果,運用Cookie會是比較好的選擇。只需要設置Cookie的過期時間屬性為一個很大很大的數(shù)字。

由于Session依賴于名為JSESSIONID的Cookie,而CookieJSESSIONID的過期時間默許為–1,只需關閉了閱讀器該Session就會失效,因而Session不能完成信息永世有效的效果。運用URL地址重寫也不能完成。而且假如設置Session的超時時間過長,服務器累計的Session就會越多,越容易招致內存溢出。

4、服務器壓力的不同

Session是保管在服務器端的,每個用戶都會產(chǎn)生一個Session。假如并發(fā)訪問的用戶十分多,會產(chǎn)生十分多的Session,耗費大量的內存。因而像Google、Baidu、Sina這樣并發(fā)訪問量極高的網(wǎng)站,是不太可能運用Session來追蹤客戶會話的。

而Cookie保管在客戶端,不占用服務器資源。假如并發(fā)閱讀的用戶十分多,Cookie是很好的選擇。關于Google、Baidu、Sina來說,Cookie或許是唯一的選擇。

5、瀏覽器支持的不同

Cookie是需要客戶端瀏覽器支持的。假如客戶端禁用了Cookie,或者不支持Cookie,則會話跟蹤會失效。關于WAP上的應用,常規(guī)的Cookie就派不上用場了。

假如客戶端瀏覽器不支持Cookie,需要運用Session以及URL地址重寫。需要注意的是一切的用到Session程序的URL都要進行URL地址重寫,否則Session會話跟蹤還會失效。關于WAP應用來說,Session+URL地址重寫或許是它唯一的選擇。

假如客戶端支持Cookie,則Cookie既能夠設為本瀏覽器窗口以及子窗口內有效(把過期時間設為–1),也能夠設為一切閱讀器窗口內有效(把過期時間設為某個大于0的整數(shù))。但Session只能在本閱讀器窗口以及其子窗口內有效。假如兩個瀏覽器窗口互不相干,它們將運用兩個不同的Session。(IE8下不同窗口Session相干)

6、跨域支持上的不同

Cookie支持跨域名訪問,例如將domain屬性設置為“.biaodianfu.com”,則以“.biaodianfu.com”為后綴的一切域名均能夠訪問該Cookie??缬蛎鸆ookie如今被普遍用在網(wǎng)絡中,例如Google、Baidu、Sina等。而Session則不會支持跨域名訪問。Session僅在他所在的域名內有效。

僅運用Cookie或者僅運用Session可能完成不了理想的效果。這時應該嘗試一下同時運用Cookie與Session。Cookie與Session的搭配運用在實踐項目中會完成很多意想不到的效果。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Cookie
    +關注

    關注

    0

    文章

    30

    瀏覽量

    10390
  • Session
    +關注

    關注

    0

    文章

    14

    瀏覽量

    9967
收藏 人收藏

    評論

    相關推薦

    簡述功放和音響的區(qū)別

    功放和音響在音頻系統(tǒng)中扮演著不同的角色,它們之間存在著明顯的區(qū)別。以下將從本質、配套設備、功能、實用性、價格等多個方面詳細闡述功放和音響的區(qū)別。
    的頭像 發(fā)表于 08-22 11:46 ?1945次閱讀

    keras模型轉tensorflow session

    在這篇文章中,我們將討論如何將Keras模型轉換為TensorFlow session。 Keras和TensorFlow簡介 Keras是一個高級神經(jīng)網(wǎng)絡API,它提供了一種簡單、快速的方式來構建
    的頭像 發(fā)表于 07-05 09:36 ?437次閱讀

    鴻蒙原生應用元服務開發(fā)WEB-Cookie管理

    Cookie是網(wǎng)絡訪問過程中,由服務端發(fā)送給客戶端的一小段數(shù)據(jù)。客戶端可持有該數(shù)據(jù),并在后續(xù)訪問該服務端時,方便服務端快速對客戶端身份、狀態(tài)等進行識別。 Web組件提供了
    發(fā)表于 05-16 15:14

    stvd使用debug提示before staring debug session,please,select a target的原因?

    重新做的系統(tǒng),原來可一正常運行的,現(xiàn)在使用stvd是debug進入不去提示error:before staring debug session,please,select a target。請大神幫助分析下。
    發(fā)表于 05-15 06:56

    示波器有源探頭和無源探頭的區(qū)別

    示波器有源探頭和無源探頭在多個方面存在顯著的區(qū)別,這些區(qū)別主要體現(xiàn)在以下幾個方面。
    的頭像 發(fā)表于 05-09 16:24 ?1541次閱讀

    HarmonyOS開發(fā)案例:【W(wǎng)eb組件實戰(zhàn)】

    使用ArkTS語言實現(xiàn)一個簡單的免登錄過程,向大家介紹基本的cookie管理操作。
    的頭像 發(fā)表于 04-28 17:30 ?1248次閱讀
    HarmonyOS開發(fā)案例:【W(wǎng)eb組件實戰(zhàn)】

    谷歌Chrome瀏覽器棄用第三方cookie推遲至2025年

    早先據(jù)IT之家透露,谷歌這家科技巨頭曾公開宣布,Chrome瀏覽器計劃在2024年下半年逐步淘汰第三方cookie,然而如今這一決策被推遲到了2025年。
    的頭像 發(fā)表于 04-25 15:14 ?487次閱讀

    瑞薩電容觸摸技術之低功耗應用—RX140實驗環(huán)節(jié)(2)-4

    在"Project Explorer"中,選擇工程Lab_Session_1→文件夾src→文件Lab_session_1.c
    的頭像 發(fā)表于 03-14 13:34 ?804次閱讀
    瑞薩電容觸摸技術之低功耗應用—RX140實驗環(huán)節(jié)(2)-4

    開關SA和SB的區(qū)別

    開關SA和SB的區(qū)別 開關SA和SB是電氣系統(tǒng)中常用的兩種開關設備。它們在外觀、用途、工作原理、特點等方面存在一定的區(qū)別。下面將詳細介紹開關SA和SB的區(qū)別。 一、外觀區(qū)別 開關SA和
    的頭像 發(fā)表于 02-26 10:30 ?5440次閱讀

    鴻蒙開發(fā)基礎-Web組件之cookie操作

    使用ArkTS語言實現(xiàn)一個簡單的免登錄過程,向大家介紹基本的cookie管理操作。主要包含以下功能: 獲取指定url對應的cookie的值。 設置cookie。 清除所有cookie。
    發(fā)表于 01-14 21:31

    詳解zookeeper的session管理機制

    使用過zookeeper的都知道,當我們使用zookeeper創(chuàng)建一個節(jié)點時,我們能選擇節(jié)點的類型是“臨時節(jié)點”還是“永久節(jié)點”。臨時節(jié)點和永久節(jié)點的區(qū)別是,臨時節(jié)點會在客戶端斷開連接時被刪除,而永久節(jié)點無論客戶端是否斷開連接,都會保留。
    的頭像 發(fā)表于 01-08 09:46 ?970次閱讀
    詳解zookeeper的<b class='flag-5'>session</b>管理機制

    歐盟計劃出臺新規(guī),整治網(wǎng)站Cookie橫幅亂象

    歐盟主管機關表示已察覺 Cookie“同意”橫幅給用戶帶來的困擾,后續(xù)將推出具有約束力的法規(guī),嚴格規(guī)范有關橫幅的展示方式。
    的頭像 發(fā)表于 01-04 10:53 ?907次閱讀

    接近開關pnp和npn的區(qū)別

    接近開關pnp和npn的區(qū)別 開關是電子電路中常見的元件,用于控制電流的傳遞。其中,PNP和NPN開關是最常見的開關類型之一,它們在結構、工作原理和應用方面有一些明顯的區(qū)別。在本文中,將詳盡、詳實
    的頭像 發(fā)表于 01-04 10:25 ?4977次閱讀

    怎么用js保存數(shù)據(jù)

    。 首先,讓我們介紹一些常見的數(shù)據(jù)保存方式: CookieCookie是一種小型的鍵值對數(shù)據(jù),它可以被存儲在用戶的瀏覽器中。Cookie的大小通常有限制,它可以通過設置過期時間來控制存儲的時間范圍。要使用JS保存數(shù)據(jù)到
    的頭像 發(fā)表于 11-27 16:10 ?967次閱讀

    MOSFET與IGBT的區(qū)別

    MOSFET與IGBT的區(qū)別
    的頭像 發(fā)表于 11-27 15:36 ?1058次閱讀
    MOSFET與IGBT的<b class='flag-5'>區(qū)別</b>