亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 老生常談Session和Cookie之間區別與聯系(必看篇)

老生常談Session和Cookie之間區別與聯系(必看篇)

熱門標簽:華創e路航彩票銷售點地圖標注 鶴壁外呼系統公司 臨沂ai電銷機器人招商 suitecrm 地圖標注 承德地圖標注公司收費 銀川語音外呼系統中心 揭陽電腦外呼系統公司 高德地圖標注常顯 外呼系統號顯示星號怎么看

一. 概念理解

你可能有留意到當你瀏覽網頁時,會有一些推送消息,大多數是你最近留意過的同類東西,比如你想買桌子,上淘寶搜了一下,結果連著幾天會有各種各樣的桌子的鏈接。這是因為

你瀏覽某個網頁的時候,WEB 服務器會先送一些資料放在你的計算機上,類似于你打的文字,選的一些東西什么的,Cookie 會幫你都紀錄下來。當下次你再光臨同一個網站,WEB

服務器會先看看有沒有它上次留下的 Cookie 資料,有的話,就會依據 Cookie里的內容來判斷使用者,送出特定的網頁內容給你。 Cookie 的使用很普遍,許多有提供個人化服務的

網站,都是利用 Cookie來辨認使用者,以方便送出使用者量身定做的內容。

然而,cookie是什么呢?session又是什么?

先來了解幾個概念。

1、無狀態的HTTP協議:

協議是指計算機通信網絡中兩臺計算機之間進行通信所必須共同遵守的規定或規則,超文本傳輸協議(HTTP)是一種通信協議,它允許將超文本標記語言(HTML)文檔從Web服務器

傳送到客戶端的瀏覽器。

HTTP協議是無狀態的協議。一旦數據交換完畢,客戶端與服務器端的連接就會關閉,再次交換數據需要建立新的連接。這就意味著服務器無法從連接上跟蹤會話。

2、會話(Session)跟蹤:

會話,指用戶登錄網站后的一系列動作,比如瀏覽商品添加到購物車并購買。會話(Session)跟蹤是Web程序中常用的技術,用來跟蹤用戶的整個會話。常用的會話跟蹤技術

是Cookie與Session。Cookie通過在客戶端記錄信息確定用戶身份,Session通過在服務器端記錄信息確定用戶身份。

二. Cookie

由于HTTP是一種無狀態的協議,服務器單從網絡連接上無從知道客戶身份。用戶A購買了一件商品放入購物車內,當再次購買商品時服務器已經無法判斷該購買行為是屬于用戶A的

會話還是用戶B的會話了。怎么辦呢?就給客戶端們頒發一個通行證吧,每人一個,無論誰訪問都必須攜帶自己通行證。這樣服務器就能從通行證上確認客戶身份了。這就是Cookie

的工作原理。

Cookie實際上是一小段的文本信息。客戶端請求服務器,如果服務器需要記錄該用戶狀態,就使用response向客戶端瀏覽器頒發一個Cookie。客戶端會把Cookie保存起來。

當瀏覽器再請求該網站時,瀏覽器把請求的網址連同該Cookie一同提交給服務器。服務器檢查該Cookie,以此來辨認用戶狀態。服務器還可以根據需要修改Cookie的內容。

1、cookie的內容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構成cookie的作用范圍。

1)Name 和 Value 屬性由程序設定,默認值都是空引用。

2)Domain屬性的默認值為當前URL的域名部分,不管發出這個cookie的頁面在哪個目錄下的。

3)Path屬性的默認值是根目錄,即 ”/” ,不管發出這個cookie的頁面在哪個目錄下的。可以由程序設置為一定的路徑來進一步限制此cookie的作用范圍。

4)Expires 屬性,這個屬性設置此Cookie 的過期日期和時間。

HttpCookie cookie = new HttpCookie("MyCook");//初使化并設置Cookie的名稱
DateTime dt = DateTime.Now;
TimeSpan ts = new TimeSpan(0, 0, 1, 0, 0);//過期時間為1分鐘
cookie.Expires = dt.Add(ts);//設置過期時間
cookie.Values.Add("userid", "value");
cookie.Values.Add("userid2", "value2");
Response.AppendCookie(cookie);

2、Path和Domain屬性

--path:  

如果http://www.china.com/test/index.html 建立了一個cookie,那么在http://www.china.com/test/目錄里的所有頁面,以及該目錄下面任何子目錄里

的頁面都可以訪問這個cookie。這就是說,在http://www.china.com/test/test2/test3 里的任何頁面都可以訪問http://www.china.com/test/index.html

建立的cookie。但是,如果http://www.china.com/test/ 需要訪問http://www.china.com/test/index.html設置的cookes,該怎么辦?

這時,我們要把cookies的path屬性設置成“/”。在指定路徑的時候,凡是來自同一服務器,URL里有相同路徑的所有WEB頁面都可以共享cookies。

--Domain:

比如: http://www.baidu.com/xxx/login.aspx 頁面中發出一個cookie,Domain屬性缺省就是www.baidu.com ,可以由程序設置此屬性為需要的值。  

值是域名,比如www.china.com。這是對path路徑屬性的一個延伸。如果我們想讓 www.china.com能夠訪問bbs.china.com設置的cookies,該怎么辦? 我們可以把

domain屬性設置成“china.com”, 并把path屬性設置成“/”。

3、會話Cookie和持久Cookie

若不設置過期時間,則表示這個cookie的生命期為瀏覽器會話期間,關閉瀏覽器窗口,cookie就消失。這種生命期為瀏覽器會話期的cookie被稱為會話cookie。會話cookie一般不存儲在

硬盤上而是保存在內存里,當然這種行為并不是規范規定的。

若設置了過期時間,瀏覽器就會把cookie保存到硬盤上,關閉后再次打開瀏覽器,這些cookie仍然有效直到超過設定的過期時間。存儲在硬盤上的cookie可以在瀏覽器的不同進程間共享。

這種稱為持久Cookie。

4、Cookie具有不可跨域名性

就是說,瀏覽器訪問百度不會帶上谷歌的cookie。

三. Session

Session是另一種記錄客戶狀態的機制,不同的是Cookie保存在客戶端瀏覽器中,而Session保存在服務器上。客戶端瀏覽器訪問服務器的時候,服務器把客戶端信息以某種形式記錄

在服務器上。這就是Session。客戶端瀏覽器再次訪問時只需要從該Session中查找該客戶的狀態就可以了。

每個用戶訪問服務器都會建立一個session,那服務器是怎么標識用戶的唯一身份呢?事實上,用戶與服務器建立連接的同時,服務器會自動為其分配一個SessionId。

1、兩個問題:

1)什么東西可以讓你每次請求都把SessionId自動帶到服務器呢?顯然就是cookie了,如果你想為用戶建立一次會話,可以在用戶授權成功時給他一個唯一的cookie。當一個

用戶提交了表單時,瀏覽器會將用戶的SessionId自動附加在HTTP頭信息中,(這是瀏覽器的自動功能,用戶不會察覺到),當服務器處理完這個表單后,將結果返回給SessionId

所對應的用戶。試想,如果沒有 SessionId,當有兩個用戶同時進行注冊時,服務器怎樣才能知道到底是哪個用戶提交了哪個表單呢。

2)儲存需要的信息。服務器通過SessionId作為key,讀寫到對應的value,這就達到了保持會話信息的目的。

2、session的創建:

當程序需要為某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求里是否已包含了sessionId,如果已包含則說明以前已經為此客戶端創建過session,服務

器就按照sessionId把這個session檢索出來使用(檢索不到,會新建一個),如果客戶端請求不包含sessionId,則為此客戶端創建一個session并且生成一個與此session相關

聯的sessionId,sessionId的值是一個既不會重復,又不容易被找到規律以仿造的字符串,這個sessionId將被在本次響應中返回給客戶端保存。

3、禁用cookie:

如果客戶端禁用了cookie,通常有兩種方法實現session而不依賴cookie。

1)URL重寫,就是把sessionId直接附加在URL路徑的后面。

2)表單隱藏字段。就是服務器會自動修改表單,添加一個隱藏字段,以便在表單提交時能夠把session id傳遞回服務器。比如:

form name="testform" action="/xxx"> 
input type="hidden" name="jsessionid" value="ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764"> 
input type="text"> 
/form> 

4、Session共享:

對于多網站(同一父域不同子域)單服務器,我們需要解決的就是來自不同網站之間SessionId的共享。由于域名不同(aaa.test.com和bbb.test.com),而SessionId又分別儲存

在各自的cookie中,因此服務器會認為對于兩個子站的訪問,是來自不同的會話。解決的方法是通過修改cookies的域名為父域名達到cookie共享的目的,從而實現SessionId的共

享。帶來的弊端就是,子站間的cookie信息也同時被共享了。

四. 總結

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

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

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

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

5、可以考慮將登陸信息等重要信息存放為session,其他信息如果需要保留,可以放在cookie中。

以上這篇老生常談Session和Cookie之間區別與聯系(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談cookie 和session 的區別
  • 關于session和cookie的簡單理解
  • 新手菜鳥必讀:session與cookie的區別
  • 詳解PHP中cookie和session的區別及cookie和session用法小結
  • .net中的session與cookies區別及使用方法
  • PHP中cookie和session的區別實例分析

標簽:許昌 忻州 萊蕪 七臺河 三沙 棗莊 汕尾 咸寧

巨人網絡通訊聲明:本文標題《老生常談Session和Cookie之間區別與聯系(必看篇)》,本文關鍵詞  老生常談,Session,和,Cookie,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《老生常談Session和Cookie之間區別與聯系(必看篇)》相關的同類信息!
  • 本頁收集關于老生常談Session和Cookie之間區別與聯系(必看篇)的相關信息資訊供網民參考!
  • 推薦文章
    国产视频久久久久| 国产精品自拍一区| 亚欧成人毛片一区二区三区四区| 精品久久久久久综合网| 国产激情视频在线观看| 亚洲 国产精品 日韩| 午夜在线影院| 成人影院一区二区三区| 欧美日本韩国| 尤物视频网站在线观看| 欧美国产日韩一区二区三区| 91麻豆精品国产片在线观看| 色综合久久天天综线观看| 国产麻豆精品免费密入口 | 可以在线看黄的网站| 成人影视在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩字幕在线| 可以免费看污视频的网站| 亚洲 国产精品 日韩| 亚欧乱色一区二区三区| 日韩在线观看视频黄| 国产精品自拍一区| 99久久精品国产免费| 国产麻豆精品高清在线播放| 亚洲第一色在线| 韩国三级视频网站| 日本免费看视频| 成人高清视频在线观看| 国产a免费观看| 国产不卡在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天色色色| 高清一级做a爱过程不卡视频| 日本特黄特色aaa大片免费| 免费一级片网站| 精品久久久久久中文字幕一区| 可以免费看毛片的网站| 国产成a人片在线观看视频| 亚洲精品久久久中文字| 国产网站免费视频| 欧美大片aaaa一级毛片| 国产91精品系列在线观看| 国产极品精频在线观看| 欧美激情一区二区三区中文字幕| 亚洲精品久久久中文字| 九九免费精品视频| 欧美爱色| 色综合久久久久综合体桃花网| 欧美激情一区二区三区在线| 欧美国产日韩精品| 精品毛片视频| 超级乱淫黄漫画免费| 99久久精品国产高清一区二区 | 日韩专区在线播放| 免费一级片网站| 日韩免费在线视频| 999久久狠狠免费精品| 日韩专区第一页| 美女免费毛片| 精品国产一区二区三区国产馆| 日韩欧美一二三区| 免费国产在线观看| 精品国产一区二区三区精东影业| 国产不卡在线观看| 你懂的在线观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 台湾毛片| 欧美激情一区二区三区视频| 韩国毛片免费大片| 国产麻豆精品视频| 久久精品免视看国产明星| 九九久久国产精品| 欧美另类videosbestsex| 日本在线不卡免费视频一区| 91麻豆精品国产片在线观看| 一级片片| 国产成人精品综合| 午夜家庭影院| 亚洲第一色在线| 久久国产精品自由自在| 国产一区二区精品久| 国产成人欧美一区二区三区的| 一a一级片| 精品视频在线观看一区二区| 国产成人精品影视| 日韩免费在线视频| 欧美大片aaaa一级毛片| 成人免费网站视频ww| 日韩中文字幕在线观看视频| 黄视频网站在线看| 久久99这里只有精品国产| 亚洲天堂一区二区三区四区| 在线观看导航| 免费一级片在线观看| 精品久久久久久免费影院| 日韩专区第一页| 国产激情一区二区三区| 国产成人精品影视| 日本在线www| 中文字幕一区二区三区精彩视频 | 九九免费精品视频| 精品国产香蕉在线播出 | 九九久久99| 九九久久99| 欧美一级视频免费观看| 日韩在线观看视频网站| 国产亚洲精品aaa大片| 久久福利影视| 毛片的网站| 亚洲 国产精品 日韩| 九九久久99| 精品视频免费在线| 韩国毛片 免费| 精品国产香蕉在线播出 | 在线观看成人网 | 成人免费观看视频| 成人在免费观看视频国产| 久久精品欧美一区二区| 亚洲精品永久一区| 欧美激情一区二区三区在线播放| 国产高清在线精品一区a| 日本伦理片网站| 欧美激情一区二区三区视频 | 成人免费观看男女羞羞视频| 国产精品12| 青青久久精品| 国产视频一区二区三区四区| 国产视频一区二区在线观看| 亚久久伊人精品青青草原2020| 青青青草影院| 午夜在线影院| 成人a大片高清在线观看| 日本在线不卡视频| 国产美女在线一区二区三区| 久久99中文字幕| 久久99青青久久99久久| 超级乱淫黄漫画免费| 亚洲精品中文字幕久久久久久| 九九免费精品视频| 欧美大片毛片aaa免费看| 成人影院久久久久久影院| 国产成a人片在线观看视频| 一级片片| 91麻豆精品国产自产在线观看一区| 国产视频久久久| 国产亚洲男人的天堂在线观看| 日韩中文字幕一区| 久久国产影院| 免费一级片网站| 日本特黄特色aaa大片免费| 国产一级强片在线观看| 在线观看导航| 成人av在线播放| 欧美激情一区二区三区视频| 日韩欧美一及在线播放| 欧美一级视频免费| 欧美激情一区二区三区中文字幕| 国产伦精品一区三区视频| 韩国三级香港三级日本三级la| 午夜家庭影院| 999久久狠狠免费精品| 青青青草视频在线观看| 精品在线视频播放| 国产成a人片在线观看视频| 久久精品免视看国产明星| 沈樵在线观看福利| 黄视频网站在线免费观看| 成人免费福利片在线观看| 九九国产| 在线观看成人网 | 日韩一级精品视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产高清在线精品一区二区| 九九久久99| 91麻豆国产福利精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩在线| 可以在线看黄的网站| 免费国产在线视频| 欧美大片aaaa一级毛片| 欧美一级视频免费观看| 欧美a级大片| 欧美一区二区三区性| 91麻豆精品国产自产在线观看一区| 四虎影视精品永久免费网站| 九九久久99| 97视频免费在线观看| 国产一区二区高清视频| 天天做人人爱夜夜爽2020毛片| 国产极品白嫩美女在线观看看| 久久久久久久久综合影视网| 日韩男人天堂| 亚洲 男人 天堂| 欧美a免费| 久草免费在线视频| 欧美日本免费| 欧美日本韩国| 色综合久久天天综合绕观看| 黄色短视屏|