国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關于瀏覽器的cookie

jsliang / 1524人閱讀

摘要:前言是運行在客戶端的腳本,因此一般是不能夠設置的,因為是運行在服務器端的。解決這個問題的最好的方案是采用來保存該變量的值,那么如何來設置和讀取呢首先需要稍微了解一下的結構,簡單地說是以鍵值對的形式保存的,即的格式。各個之間一般是以分隔。

前言

jvascript是運行在客戶端的腳本,因此一般是不能夠設置Session的,因為Session是運行在服務器端的。
而cookie是運行在客戶端的,所以可以用JS來設置cookie.
假設有這樣一種情況,在某個用例流程中,由A頁面跳至B頁面,若在A頁面中采用JS用變量temp保存了某一變量的值,在B頁面的時候,同樣需要使用JS來引用temp的變量值,對于JS中的全局變量或者靜態變量的生命周期是有限的,當發生頁面跳轉或者頁面關閉的時候,這些變量的值會重新載入,即沒有達到保存的效果。解決這個問題的最好的方案是采用cookie來保存該變量的值,那么如何來設置和讀取cookie呢?
首先需要稍微了解一下cookie的結構,簡單地說:cookie是以鍵值對的形式保存的,即key=value的格式。各個cookie之間一般是以“;”分隔。

設置cookie

假設在A頁面中要保存變量username的值("jack")到cookie中,key值為name,則相應的JS代碼為:

document.cookie="name="+username;
JS讀取cookie

假設cookie中存儲的內容為:name=admin;password=123456
則在B頁面中獲取變量username的值的JS代碼如下:

var username=document.cookie.split(";")[0].split("=")[1];
//JS操作cookies方法!
//寫cookies
function setCookie(name,value){
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

function getCookie(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)){
        return unescape(arr[2]);
    }else{
        return null;
    }
}
刪除cookie
function delCookie(name){
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null)
    document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//使用示例
setCookie("name","hayden");
alert(getCookie("name"));
//如果需要設定自定義過期時間
//那么把上面的setCookie 函數換成下面兩個函數就ok;
//程序代碼
function setCookie(name,value,time){
    var strsec = getsec(time);
    var exp = new Date();
    exp.setTime(exp.getTime() + strsec*1);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getsec(str){
    alert(str);
    var str1=str.substring(1,str.length)*1;
    var str2=str.substring(0,1);
    if (str2=="s"){
        return str1*1000;
    }else if (str2=="h"){
        return str1*60*60*1000;
    }else if (str2=="d"){
        return str1*24*60*60*1000;
    }
}
//這是有設定過期時間的使用示例:
//s20是代表20秒
//h是指小時,如12小時則是:h12
//d是天數,30天則:d30
setCookie("name","hayden","s20");

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82620.html

相關文章

  • 關于Cookie那些事

    摘要:假設有兩個域名域名域名域名有分級的概念,也就是說域名與域名都是的子域名,又是的子域名在域名所使用的服務中,可以設置域名在服務端設置的時候,設置為或沒有區別,注意前面的點,即只要是為顯式的聲明,前面帶不帶點沒有區別。 1 Cookie簡介 Cookie是由W3C組織提出,最早由NetScape社區發展的一種機制。Cookie是存儲于訪問者的計算機中的變量。每當同一臺計算機通過瀏覽器請求某...

    sf_wangchong 評論0 收藏0
  • 關于Cookie那些事

    摘要:假設有兩個域名域名域名域名有分級的概念,也就是說域名與域名都是的子域名,又是的子域名在域名所使用的服務中,可以設置域名在服務端設置的時候,設置為或沒有區別,注意前面的點,即只要是為顯式的聲明,前面帶不帶點沒有區別。 1 Cookie簡介 Cookie是由W3C組織提出,最早由NetScape社區發展的一種機制。Cookie是存儲于訪問者的計算機中的變量。每當同一臺計算機通過瀏覽器請求某...

    alogy 評論0 收藏0
  • 關于Cookie簡單總結

    摘要:通常,它用于告知服務端兩個請求是否來自同一瀏覽器,如保持用戶的登錄狀態。使基于無狀態的協議記錄穩定的狀態信息成為了可能。另外,的過期時間域路徑有效期適用站點都可以根據需要來指定。 Cookie簡介 HTTP Cookie(也叫Web Cookie或瀏覽器Cookie)是服務器發送到用戶瀏覽器并保存在本地的一小塊數據,它會在瀏覽器下次向同一服務器再發起請求時被攜帶并發送到服務器上。通常,...

    EscapedDog 評論0 收藏0
  • 一個關于 safari 安全策略引發 cookie 問題

    摘要:因為,,等安全策略的問題,在設置安全的時候,在驗證圖形驗證碼的時候,會出現儲存不了的情況,以至于后端接口驗證不能通過。使基于無狀態的協議記錄穩定的狀態信息成為了可能。如果不指定,默認為當前文檔的主機不包含子域名。 Cookie safari bugs 因為 mac os(safari,iphone(h5),ipad 等) 安全策略的問題,在設置安全 cookie 的時候,在驗證圖形驗證碼的...

    xiaoxiaozi 評論0 收藏0
  • 注冊和登錄(關于Cookie

    摘要:當的過期時間被設定時,設定的日期和時間只與客戶端相關,而不是服務端。 前記 我將描述一下登陸和注冊之間發生了什么,將場景分為客戶端和服務端,服務器是Node.JS,客戶端是由JS寫的 注冊 1、注冊請求 這是由客戶端發送一個POST請求給服務端,其中包含了用戶名和密碼 let $form = $(#signUpForm) $form.on(submit, (e)=>{ ...

    wthee 評論0 收藏0
  • 注冊和登錄(關于Cookie

    摘要:當的過期時間被設定時,設定的日期和時間只與客戶端相關,而不是服務端。 前記 我將描述一下登陸和注冊之間發生了什么,將場景分為客戶端和服務端,服務器是Node.JS,客戶端是由JS寫的 注冊 1、注冊請求 這是由客戶端發送一個POST請求給服務端,其中包含了用戶名和密碼 let $form = $(#signUpForm) $form.on(submit, (e)=>{ ...

    jay_tian 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<