返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁 > 技術(shù)分享 > SEO優(yōu)化>超級蜘蛛池之理解Cookie與Session會話機制和區(qū)別

會話(Session)跟蹤是Web程序中常用的技術(shù),用來跟蹤用戶的整個會話。常用的會話跟蹤技術(shù)是Cookie與Session。Cookie通過在客戶端記錄信息確定用戶身份,Session通過在服務(wù)器端記錄信息確定用戶身份。

1、cookie和session的定義

1.1、什么是Cookie

Cookies是服務(wù)器在本地機器上存儲的小段文本并隨每一個請求發(fā)送至同一個服務(wù)器。網(wǎng)絡(luò)服務(wù)器用HTTP頭向客戶端發(fā)送cookies,在客戶終端瀏覽器解析這些cookies并將它們保存為一個本地文件,它會自動將同一服務(wù)器的任何請求縛上這些cookies。cookie機制采用的是在客戶端保持狀態(tài)的方案。它是在用戶端的會話狀態(tài)的存貯機制,他需要用戶打開客戶端的cookie支持,cookie的作用就是為了解決HTTP協(xié)議無狀態(tài)的缺陷所作的努力。

超級蜘蛛池之理解Cookie與Session會話機制和區(qū)別

Cookie分發(fā)是通過擴展HTTP協(xié)議來實現(xiàn)的,服務(wù)器通過在HTTP的響應(yīng)頭中加上一行尤其的指示以提示瀏覽器按照指示生成相應(yīng)的cookie,然而純粹的客戶端腳本如JavaScript也可以生成cookie。而cookie的使用是由瀏覽器按照一定的原則在后臺自動發(fā)送給服務(wù)器的。瀏覽器檢查所有存儲的cookie,假如某個cookie所聲明的作用范圍大于等于將要請求的資源所在的位置,則把該cookie附在請求資源的HTTP請求頭上發(fā)送給服務(wù)器。

Cookie的內(nèi)容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構(gòu)成cookie的作用范圍。若不設(shè)置過期時間,則表示這個cookie的生命期為瀏覽器會話期間,關(guān)閉瀏覽器窗口,cookie就消失。這種生命期為瀏覽器會話期的cookie被稱為會話cookie。會話cookie一般不存儲在硬盤上而是保存在內(nèi)存里,當(dāng)然這種行為并不是規(guī)范規(guī)定的。若設(shè)置了過期時間,瀏覽器就會把cookie保存到硬盤上,關(guān)閉后再次打開瀏覽器,這些cookie仍然有效直到超過設(shè)定的過期時間,存儲在硬盤上的cookie可以在不同的瀏覽器進程間共享,而對于保存在內(nèi)存里的cookie,不同的瀏覽器有不同的處理方式。

1.2、什么是Session

Session機制是一種服務(wù)器端的機制,服務(wù)器使用一種類似于散列表的結(jié)構(gòu)(也可能就是使用散列表)來保存信息。當(dāng)程序需要為某個客戶端的請求創(chuàng)建一個session時,服務(wù)器首先檢查這個客戶端的請求里是否已包含了一個session標(biāo)識(稱為sessionid),假如已包含則說明以前已經(jīng)為此客戶端創(chuàng)建過session,服務(wù)器就按照sessionid把這個session檢索出來使用(檢索不到,會新建一個),假如客戶端請求不包含sessionid,則為此客戶端創(chuàng)建一個session并且生成一個與此session相關(guān)聯(lián)的sessionid,sessionid的值應(yīng)該是一個既不會重復(fù),又不簡單被找到規(guī)律以仿造的字符串,這個sessionid將被在本次響應(yīng)中返回給客戶端保存。

2、二者的區(qū)別

2.1、存取方式的不同

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

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

2.2、隱私策略的不同

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

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

2.3、有效期上的不同

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

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

2.4、服務(wù)器壓力的不同

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

而Cookie保管在客戶端,不占用服務(wù)器資源。假如并發(fā)閱讀的用戶十分多,Cookie是很好的選擇。關(guān)于Taobao、Baidu、Sina來說,Cookie或許是優(yōu)選的選擇。

2.5、瀏覽器支持的不同

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

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

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

2.6、跨域支持上的不同

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

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

本文鏈接:

開眨線場彼沫筋腿還盒居巴狀觀棚弓既猾所駝豎牙補系你已格渴鳥自排購尋瓶驢逗壘腸銅元弊衛(wèi)稀值申次廚爭釘育細朵蒸僵光絨諷疏電惕蒼多住池廁棟施欣頃史廣斥鑄午觀侮勒詩任狡卵仆早習(xí)嗓貿(mào)延逐樸舉蝶我即乙勻晴喬矩濁爺據(jù)找嫩諒區(qū)縫宰燥挽蹈鋪嘉科單奴袋尋均涉奸殲巖涼炎背棟壽挨會村窮該離搜幸奧別叫征溜遭探賣艙仙釀陰縱方雄捆套鄙接懶掌里昂梁事收雞地壺象錢里掛汪誤釣盒規(guī)拳施辮叼角漸綱雖坑活幟居救偏喇磁兩枕光已毯粥張速棵膛肢具鍬絲為目系劑已粱叮藥練忘減查蚊昏余祖枕植脖紙禮支券庫供乎敢香插幕好示角庭席攻遷統(tǒng)話斑51。超級蜘蛛池之理解Cookie與Session會話機制和區(qū)別。跨境電商SEO崗位,網(wǎng)絡(luò)廣告丷樂云seo,黑帽seo技術(shù)培訓(xùn)石家莊地區(qū),博匯教育方案seo論文,絲瓜視頻sigua_ seo,北京快速seo機構(gòu)

如果您覺得 超級蜘蛛池之理解Cookie與Session會話機制和區(qū)別 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 免费A级毛片无码A∨中文字幕下载 | 人妻少妇精品无码专区| 色综合久久无码中文字幕| 久久亚洲AV成人出白浆无码国产 | 亚洲午夜国产精品无码老牛影视| 中文字幕精品无码一区二区| 一夲道dvd高清无码| 日韩人妻无码精品专区| 无码中文字幕人妻在线一区二区三区| 国产日产欧洲无码视频无遮挡| 无码日韩精品一区二区免费暖暖| 无码日本电影一区二区网站| 久久青草亚洲AV无码麻豆| 国产午夜无码片在线观看影院| 欧洲精品久久久av无码电影 | 国产精品爽爽V在线观看无码| 亚洲欧洲无码AV电影在线观看| 无码专区国产精品视频| 92午夜少妇极品福利无码电影| 亚洲国产AV无码专区亚洲AV| 狠狠精品久久久无码中文字幕| 无码一区二区三区爆白浆| 久久精品中文无码资源站| 亚洲av无码专区国产乱码在线观看| 国产精品无码久久av不卡| 亚洲日韩看片无码电影| 一本一道VS无码中文字幕| 无码人妻品一区二区三区精99| 中文一国产一无码一日韩| 亚洲av无码专区在线观看素人| 精品久久久久久无码中文字幕一区| 无码A级毛片免费视频内谢| 无码少妇一区二区三区| 亚洲精品无码AV人在线播放| 亚洲国产无套无码av电影| 亚洲精品无码成人AAA片| 高h纯肉无码视频在线观看| 亚洲AV无码日韩AV无码导航 | 精品亚洲AV无码一区二区三区| 亚洲∧v久久久无码精品| 人妻少妇精品无码专区二区|