js读写(删除)cookie实例详解

复制代码代码如下所示:
js操作cookie方法!

功能setcookie(名称,价值)
{
var = 30;
新日期();
exp.settime(exp.gettime()+天* 24 * 60 * 60 * 1000);
document.cookie =姓名+=+逃跑(价值)+;到期=+ exp.togmtstring();
}
读/ cookie
功能getcookie(名称)
{
var arr = new RegExp(REG(^ |)+姓名+(= { ^ }×(;);|美元));
如果(ARR = document.cookie.match(REG))返回unescape(ARR { 2 });
否则返回null;
}
删除cookie
功能delcookie(名称)
{
新日期();
exp.settime(exp.gettime)-(1);
VaR煤= getcookie(名称);
如果(煤!= null)文件。饼干=姓名+=+煤+;到期=+ exp.togmtstring();
}
使用示例
setcookie(名
Alert (getCookie (name));
如果您需要设置到期时间/自定义
然后setcookie功能 / /以上为以下两个功能好;
代码
功能setcookie2(名称,价值,时间){
无功strsec = getsec(时间);
新日期();
exp.settime(exp.gettime()+ strsec×1);
document.cookie =姓名+=+逃跑(价值)+;到期=+ exp.togmtstring();
}
功能getsec(STR){
警报(STR);
var str1 = str.substring(1,str.length)* 1;
VaR str.substring str2 =(0,1);
如果(str2 = = ){
返回str1 * 1000;
} else if(str2 = =H){
返回* 60 * 60 * 1000 str1;
} else if(str2 = =D){
返回str1的* 24 * 60 * 60 * 1000;
}
}
这是使用示例的设置/过期时间:
/ / S20是一个20秒的代表
/ / H指小时,例如12小时:H12
/ / D是天数30天:D30
只要写这个三
setcookie2(name2
警报(getcookie(作者));

下面是一些比较常见和有用的函数:
复制代码代码如下所示:
功能getcookieval(偏移)
cookie /解码值
{
无功endstr = document.cookie.indexof(;
如果(endstr = 1)
endstr = document.cookie.length;
返回unescape(document.cookie.substring(偏移,endstr));
}
功能setcookie(名称,价值)
设置cookie值
{
无功expdate =新的日期();
var argv = setcookie.arguments;
var argc = setcookie.arguments.length;
VaR到期=(argc > 2){ 2 }:无效的参数;
VaR路径=(argc > 3){ 3 }:无效的参数;
VaR域=(argc > 4){ 4 }:无效的参数;
无功安全=(argc > 5)argv { 5 }:假;
如果(到期)!= null)expdate.settime(expdate.gettime()+(到期* 1000));
document.cookie =姓名+=+逃跑(价值)+((到期= = null)(到期=;expdate.togmtstring(+)))
((+ +空路径)();;路径=路径)+((域= NULL)(:;;域=域)
(+(安全= TRUE);安全:;
}
函数的DelCookie(名字)
删除cookie
{
新日期();
exp.settime(exp.gettime)-(1);
VaR煤= getcookie(名称);
document.cookie =姓名+=+煤+;到期=+ exp.togmtstring();
}
功能getcookie(名称)
原始值
{
name = + ;
Var Alen = arg.length;
var = document.cookie.length整理;
var I=0;
(我在<<整理)
{
var j = i +艾伦;
如果(document.cookie.substring(i,j)= arg)
返回getcookieval(J);
我= document.cookie.indexof(
如果(i = 0)中断;
}
返回null;
}
测试
setcookie(阳光
警报(getcookie(阳光));