一、session和cookie的特征
很多人認為,session是服務(wù)端的,cookie是客戶端的。其實呢,session和cookie都是服務(wù)器產(chǎn)生的,都是鍵值對應(yīng)的。
** session是保存在服務(wù)器的,服務(wù)器會生成對應(yīng)的session文件,cookie是返回給客戶端的,然后客戶端在存儲相關(guān)文件。**
session在服務(wù)器的入口是ID,然后服務(wù)器查出對應(yīng)的的值,通過類似cookie的形式,返回給客戶端(相當(dāng)于買電影票)??蛻舳耍g覽器),會在發(fā)送請求的時候,自動將本地存活的cookie封裝在信息頭中發(fā)送給服務(wù)器(相當(dāng)于,看電影驗票)。
**session和cookie都是有生命周期的。**
cookie的生命周期受到:cookie自身生命周期以及客戶端是否保留cookie文件的影響(相當(dāng)于,電影票沒看確丟了)。
session的生命周期受到:session自身的存活周期以及客戶端是否關(guān)閉的影響。
**session和cookie都是有作用域的。**
二、cookie和session的區(qū)別與使用
$.cookie('the_cookie', 'the_value');
$.cookie('the_cookie', 'the_value', { expires: 7 });
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
$.cookie('the_cookie');
$.cookie('the_cookie', null);
原理上,cookie與session,是相同的。同樣的,我們用Jquery操作session。使用 jquery.session.js操作session:
使用之前需要引入,Jquery.js與 jquery.session.js哦,我們將使用sessionStorage對象,它類似與localStorage對象,只是sessionStorage是用來儲存session數(shù)據(jù)的。當(dāng)用戶關(guān)閉瀏覽器這個數(shù)據(jù)會被清除掉。
1.添加數(shù)據(jù)
$.session.set('key', 'value')
2.刪除數(shù)據(jù)
$.session.remove('key');
3.獲取數(shù)據(jù)
$.session.get('key');
4.清除數(shù)據(jù)
$.session.clear();
session相對cookie更加安全一點,因為用戶只是拿到了一個session ID來讀取服務(wù)保存的配置文件,而讀取的邏輯實現(xiàn)狀態(tài)等是沒有辦法輕而易舉破解,這種服務(wù)器的驗證機制的。
筆者綜述:當(dāng)我們遇到一些全局變量,狀態(tài)值之類的。在一次請求,或者路徑跳轉(zhuǎn)等的時候,可以一步步的存儲獲取。但是當(dāng)我們,跨請求,跨路徑在想獲取這些參數(shù)的時候怎么辦呢。自然而然就會想到:要是有一個配置文件就好了,我直接讀取配置文件里面的內(nèi)容,遇到新值我直接存儲或者修改配置文件就好了。那么cookie和session就是了。只不過,cookie的配置文件在本地,session的配置文件在服務(wù)器,都是會被清除掉的臨時文件。--HoYL
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞標題:深入淺出,解析cookie與session-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://chinadenli.net/article24/desjce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、企業(yè)建站、做網(wǎng)站、網(wǎng)頁設(shè)計公司、網(wǎng)站排名、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容