欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

深入淺出,解析cookie與session-創(chuàng)新互聯(lián)

一、session和cookie的特征

蘭山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

很多人認為,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:


  • 1、不同的瀏覽器存儲cookie的位置不一樣,也不能通用;
  • 2、cookie存儲是以域名的形式進行區(qū)分的;
  • 3、cookie的數(shù)據(jù)可以設(shè)置名字;
  • 4、一個域名下存放cookie的個數(shù)是有限的,不同的瀏覽器存放的個數(shù)也是不同的;
  • 5、每個cookie存放的文件內(nèi)容大小也是有限制的,不同瀏覽器存放的大小也是不同的;
    Jquery操作cookie:
    1.添加一個"會話cookie"
    $.cookie('the_cookie', 'the_value');
    這里沒有指明 cookie有效時間,所創(chuàng)建的cookie有效期默認到用戶關(guān)閉瀏覽器為止,所以被稱為 “會話cookie(session cookie)”。
    2.創(chuàng)建一個cookie并設(shè)置有效時間為 7天
    $.cookie('the_cookie', 'the_value', { expires: 7 });
    這里指明了cookie有效時間,所創(chuàng)建的cookie被稱為“持久 cookie (persistent cookie)”。注意單位是:天;
    3.創(chuàng)建一個cookie并設(shè)置 cookie的有效路徑
    $.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
    在默認情況下,只有設(shè)置 cookie的網(wǎng)頁才能讀取該 cookie。如果想讓一個頁面讀取另一個頁面設(shè)置的cookie,必須設(shè)置cookie的路徑。cookie的路徑用于設(shè)置能夠讀取 cookie的頂級目錄。將這個路徑設(shè)置為網(wǎng)站的根目錄,可以讓所有網(wǎng)頁都能互相讀取 cookie (一般不要這樣設(shè)置,防止出現(xiàn)沖突)。
    4.讀取cookie
    $.cookie('the_cookie');
    5.刪除cookie
    $.cookie('the_cookie', null);
    cookie是服務(wù)器返回給客戶端,并保存在客戶端的。因此存在暴利破解的可能性。

session


原理上,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)

成都app開發(fā)公司