91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

運用JS設置cookie、讀取cookie、刪除cookie

發布時間:2020-07-22 00:54:22 來源:網絡 閱讀:324 作者:Leisure_Xu 欄目:開發技術

JavaScript是運行在客戶端的腳本,因此一般是不能夠設置Session的,因為Session是運行在服務器端的。

而cookie是運行在客戶端的,所以可以用JS來設置cookie.

假 設有這樣一種情況,在某個用例流程中,由A頁面跳至B頁面,若在A頁面中采用JS用變量temp保存了某一變量的值,在B頁面的時候,同樣需要使用JS來 引用temp的變量值,對于JS中的全局變量或者靜態變量的生命周期是有限的,當發生頁面跳轉或者頁面關閉的時候,這些變量的值會重新載入,即沒有達到保 存的效果。解決這個問題的最好的方案是采用cookie來保存該變量的值,那么如何來設置和讀取cookie呢?

首先需要稍微了解一下cookie的結構,簡單地說:cookie是以鍵值對的形式保存的,即key=value的格式。各個cookie之間一般是以“;”分隔。

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

document.cookie="name="+username; 

JS讀取cookie:
 
假設cookie中存儲的內容為:name=jack;password=123
 
則在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();
}

//讀取cookies
function getCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
 
    if(arr=document.cookie.match(reg))
 
        return unescape(arr[2]);
    else
        return null;
}

//刪除cookies
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小時則是:h22
//d是天數,30天則:d30

setCookie("name","hayden","s20");

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉沽区| 班玛县| 彩票| 剑川县| 西青区| 于都县| 兴义市| 西安市| 延川县| 博白县| 阜宁县| 稷山县| 冕宁县| 芜湖市| 杨浦区| 延川县| 莱芜市| 刚察县| 东平县| 定结县| 新乐市| 香河县| 巴彦淖尔市| 长治市| 康马县| 汕尾市| 鹤峰县| 沛县| 颍上县| 江阴市| 个旧市| 白水县| 韶关市| 衡水市| 渭源县| 南靖县| 育儿| 东阳市| 海晏县| 陵川县| 九江县|