欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js讀寫(刪除)Cookie實(shí)例詳解

 更新時(shí)間:2013年04月17日 15:11:07   作者:  
js操作Cookie包括:寫cookies、讀取cookies、刪除cookies以及使用示例,感興趣的朋友可以參考下哈
復(fù)制代碼 代碼如下:

//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"));
//如果需要設(shè)定自定義過(guò)期時(shí)間
//那么把上面的setCookie 函數(shù)換成下面兩個(gè)函數(shù)就ok;
//程序代碼
function setCookie2(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;
}
}
//這是有設(shè)定過(guò)期時(shí)間的使用示例:
//s20是代表20秒
//h是指小時(shí),如12小時(shí)則是:h12
//d是天數(shù),30天則:d30
//暫時(shí)只寫了這三種
setCookie2("name2","hayden2","s20");
alert(getCookie("name2"));

以下是幾個(gè)比較常見(jiàn)的好用的函數(shù):
復(fù)制代碼 代碼如下:

function GetCookieVal(offset)
//獲得Cookie解碼后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//設(shè)定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//刪除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//獲得Cookie的原始值
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
//測(cè)試
SetCookie("sunshine","1986");
alert(GetCookie("sunshine"));

相關(guān)文章

  • TypeScript之元組、數(shù)組及as?const的使用

    TypeScript之元組、數(shù)組及as?const的使用

    TypeScript中的元組、數(shù)組和as?const關(guān)鍵字對(duì)于類型安全性和代碼可讀性非常重要,本文主要介紹了TypeScript之元組、數(shù)組及as?const的使用,感興趣的可以了解一下
    2023-10-10
  • 詳解JavaScript Alert函數(shù)執(zhí)行順序問(wèn)題

    詳解JavaScript Alert函數(shù)執(zhí)行順序問(wèn)題

    本文主要介紹了Javascript的Alert函數(shù)執(zhí)行順序問(wèn)題,對(duì)此感興趣的同學(xué),可以實(shí)驗(yàn)一下,以便解決平時(shí)遇到的一些奇怪的問(wèn)題。
    2021-05-05
  • JavaScript控制按鈕可用或不可用的方法

    JavaScript控制按鈕可用或不可用的方法

    這篇文章主要介紹了JavaScript控制按鈕可用或不可用的方法,主要通過(guò)設(shè)置按鈕disabled屬性來(lái)實(shí)現(xiàn)這一功能,需要的朋友可以參考下
    2015-04-04
  • JavaScript中this詳解

    JavaScript中this詳解

    都說(shuō) JavaScript 是一種很靈活的語(yǔ)言,這其實(shí)也可以說(shuō)它是一個(gè)混亂的語(yǔ)言。它把函數(shù)式編程和面向?qū)ο缶幊挑酆弦黄?,再加上?dòng)態(tài)語(yǔ)言特性,簡(jiǎn)直強(qiáng)大無(wú)比,下面小編給大家介紹Javascript中this詳解,需要的小伙伴可以來(lái)參考下
    2015-09-09
  • javascript實(shí)現(xiàn)動(dòng)態(tài)加載CSS

    javascript實(shí)現(xiàn)動(dòng)態(tài)加載CSS

    最近在做自己的小框架的按需加載模塊,那么就需要做到異步動(dòng)態(tài)加載css文件。仔細(xì)研究了一番,得到了如下解決方案,分享給大家。
    2015-01-01
  • js實(shí)現(xiàn)日期天數(shù)、時(shí)分秒的倒計(jì)時(shí)完整代碼

    js實(shí)現(xiàn)日期天數(shù)、時(shí)分秒的倒計(jì)時(shí)完整代碼

    這篇文章主要給大家介紹了關(guān)于js實(shí)現(xiàn)日期天數(shù)、時(shí)分秒的倒計(jì)時(shí)的相關(guān)資料,實(shí)現(xiàn)倒計(jì)時(shí)功能首先是得到目標(biāo)時(shí)間,然后用當(dāng)前時(shí)間減去目標(biāo)時(shí)間,最后將時(shí)間差傳化為天數(shù)、時(shí)、分、秒,需要的朋友可以參考下
    2023-11-11
  • javascript中處理時(shí)間戳為日期格式的方法

    javascript中處理時(shí)間戳為日期格式的方法

    本文為大家介紹下javascript中如何將時(shí)間戳處理為日期格式,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2014-01-01
  • 15分鐘深入了解JS繼承分類、原理與用法

    15分鐘深入了解JS繼承分類、原理與用法

    這篇文章主要介紹了JS繼承分類、原理與用法,結(jié)合實(shí)例形式較為詳細(xì)的總結(jié)分析了javascript原型鏈繼承、構(gòu)造函數(shù)繼承、組合繼承、原型式繼承、寄生式繼承和寄生組合式繼承等相關(guān)原理及使用方法,需要的朋友可以參考下
    2019-01-01
  • 最新評(píng)論