婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 老生常談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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区成人在线观看| 欧美videofree性高清杂交| 欧美手机在线视频| 欧美三日本三级三级在线播放| 91精品国产一区二区人妖| 国产精品久久久久久一区二区三区| 337p亚洲精品色噜噜| 捆绑紧缚一区二区三区视频| 婷婷夜色潮精品综合在线| 国产精品丝袜久久久久久app| 久久99国产精品麻豆| 怡红院av一区二区三区| 日韩高清不卡一区| 视频一区视频二区中文字幕| 久久免费的精品国产v∧| 久久99精品一区二区三区三区| 亚洲一区中文在线| 欧美日韩国产高清一区二区三区| 国产精品无人区| 日韩欧美一级片| 一区二区三区欧美| 日韩 欧美一区二区三区| 中文字幕 久热精品 视频在线| 欧美一区二区三区免费观看视频| 日韩欧美专区在线| 亚洲福利一区二区| 91精品国产综合久久久久久久久久| 91精品91久久久中77777| 欧美日韩中文字幕一区| 久久国产精品露脸对白| 午夜欧美视频在线观看| 91同城在线观看| 日韩成人伦理电影在线观看| 中文字幕精品三区| 成人av在线影院| 91久久人澡人人添人人爽欧美| 国产成人啪午夜精品网站男同| 亚洲欧美日韩国产一区二区三区| 在线观看视频一区二区欧美日韩| 日韩一级黄色大片| 欧美成人福利视频| 蜜臀av一区二区在线观看| 欧美丰满嫩嫩电影| 日韩激情av在线| 香蕉成人伊视频在线观看| 国产精品你懂的在线| 亚洲综合在线第一页| 日韩一级片网址| 91亚洲精华国产精华精华液| 精品一区二区在线看| 日韩理论电影院| 国产精品全国免费观看高清| 欧美午夜片在线看| 欧美精品一区二区三区蜜桃| 亚洲影院免费观看| 欧美成人在线直播| 4438成人网| 欧美亚洲精品一区| 一级做a爱片久久| 日韩一本二本av| 国产成人免费av在线| 中文在线一区二区| 99精品在线免费| 高清免费成人av| 久久福利视频一区二区| 色综合中文综合网| 亚洲日本韩国一区| 最新国产精品久久精品| 91麻豆精品91久久久久久清纯| 成人亚洲一区二区一| 久久精品国产秦先生| 中文字幕一区二区日韩精品绯色| heyzo一本久久综合| 亚洲天堂2016| 国产精品人妖ts系列视频 | 欧美做爰猛烈大尺度电影无法无天| 国产偷国产偷亚洲高清人白洁| 欧美三级蜜桃2在线观看| 91精品国产丝袜白色高跟鞋| 色婷婷精品大在线视频| 丁香六月久久综合狠狠色| 欧美tk—视频vk| 成人免费视频播放| 色婷婷综合久久久中文一区二区| 欧美一区二区在线播放| 久久国产精品99久久久久久老狼| 成人精品gif动图一区| 国产精品国产馆在线真实露脸 | 51精品视频一区二区三区| 26uuu欧美日本| 日本不卡视频在线观看| 久久精品人人做人人综合| 欧美va亚洲va| 久久久蜜臀国产一区二区| 欧美在线视频日韩| 亚洲人精品午夜| 日韩一区二区影院| 精品久久久久久久久久久久久久久久久 | 99久久精品99国产精品 | 色婷婷久久久综合中文字幕| 欧美剧情片在线观看| 中文字幕乱码日本亚洲一区二区| 日本美女一区二区三区视频| 精品国产一区久久| 久久久久久黄色| 国产成人在线视频播放| 18成人在线视频| 国产大片一区二区| 肉色丝袜一区二区| 亚洲黄色免费网站| 777xxx欧美| 色哟哟一区二区在线观看| 欧美精品在线观看播放| 免费久久精品视频| 在线观看91精品国产入口| 亚洲视频资源在线| 日韩精品在线一区| 91国偷自产一区二区使用方法| 日日嗨av一区二区三区四区| 亚洲精品高清在线| av色综合久久天堂av综合| 秋霞午夜av一区二区三区| 制服丝袜中文字幕一区| 欧美日韩国产另类不卡| 精品国产一区二区三区久久久蜜月| 老司机午夜精品| 91麻豆精品国产无毒不卡在线观看| 国产精品久久一级| 青青青伊人色综合久久| 日本精品免费观看高清观看| 91香蕉视频黄| 亚洲三级小视频| 国产亚洲短视频| 日韩三区在线观看| 麻豆国产欧美日韩综合精品二区| 亚洲视频精选在线| 欧美mv日韩mv国产网站app| 精品乱人伦小说| 亚洲一区二区五区| 国产高清不卡二三区| 欧美欧美欧美欧美首页| 国产欧美日本一区视频| 97久久精品人人做人人爽| 国产呦精品一区二区三区网站| 亚洲一区二区欧美日韩 | 国产成人免费视频网站高清观看视频| 国产精品18久久久久久久久 | 成人短视频下载| 国产精品久线在线观看| 精品国产伦一区二区三区观看体验| 欧美mv日韩mv亚洲| 欧美日韩一区二区三区免费看| 欧日韩精品视频| 日韩一区二区麻豆国产| 六月婷婷色综合| 色噜噜偷拍精品综合在线| xf在线a精品一区二区视频网站| 五月激情六月综合| 国内外成人在线视频| 精品国精品国产尤物美女| 欧美日韩激情在线| 欧美日本在线视频| 欧美剧在线免费观看网站 | 亚洲成人精品在线观看| 91精品国产91久久久久久一区二区 | 久久国产人妖系列| 欧美专区日韩专区| 丝袜亚洲另类丝袜在线| 国产女人aaa级久久久级| 福利电影一区二区| 亚洲三级在线看| 成人免费在线视频观看| 91成人免费在线视频| 国产精品国产精品国产专区不蜜| 91片黄在线观看| 亚洲一区视频在线| 欧美视频自拍偷拍| 久久国产麻豆精品| 国产精品久久久久影院亚瑟| 色哟哟一区二区在线观看| 欧洲精品一区二区三区在线观看| 日韩欧美在线综合网| 亚洲成av人片在线观看| 国产片一区二区| √…a在线天堂一区| 欧美日韩www| 久久精品一区二区三区不卡| 国产欧美精品国产国产专区| 一区二区三区不卡视频| 国产精品欧美久久久久一区二区| 亚洲女厕所小便bbb| 欧美羞羞免费网站| 91美女在线观看| 国产一二精品视频| 一区精品在线播放| 一区二区三区成人在线视频| 有坂深雪av一区二区精品| 免费三级欧美电影| 日韩欧美亚洲一区二区| 欧美精品自拍偷拍动漫精品|