一个非常实用的javascript读写Cookie函数

转载 2006年05月17日 15:46:00
一个非常实用的javascript读写Cookie函数  
function  GetCookieVal(offset)
//获得Cookie解码后的值
{
var  endstr  =  documents.cookie.indexOf  (";",  offset);
if  (endstr  ==  -1)
endstr  =  documents.cookie.length;
return  unescape(documents.cookie.substring(offset,  endstr));
}
function  SetCookie(name,  value)
//设定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  ));
documents.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);
documents.cookie  =  name  +  "="  +  cval  +  ";  expires="+  exp.toGMTString();
}
function  GetCookie(name)
//获得Cookie的原始值
{
var  arg  =  name  +  "=";
var  alen  =  arg.length;
var  clen  =  documents.cookie.length;
var  i  =  0;
while  (i  <  clen)
{
var  j  =  i  +  alen;
if  (documents.cookie.substring(i,  j)  ==  arg)
return  GetCookieVal  (j);
i  =  documents.cookie.indexOf("  ",  i)  +  1;
if  (i  ==  0)  break;
}
return  null;
}

相关文章推荐

js 实现 读写Cookie的函数

  • 2010年03月30日 14:32
  • 2KB
  • 下载

Flex 与javascript交互、C#读写Cookie

  • 2013年09月23日 08:46
  • 19KB
  • 下载

两种方法使用js读写cookie实现一个底部广告浮层效果

下面一个案例实现了js实现一个页面浮层并且使用两种方法使用js读写cookie;来实现用户关闭广告的显示状态; 读者可以将下面代码复制到一个html文件试试效果;html的pre标签未两种js实现的...

中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第一章(估计要写9章)

解说一下 GXTemplate, 一个模板套用类库 (谈不上框架), v0.1版本的实现过程 (JavaScript)...

中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第4章(估计要写9章)

第4章 接 第2章 http://blog.csdn.net/zhgangxuan/article/details/50636985  第4章 下载地址  https://github.c...

中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第2章(估计要写9章)

接 第1章 http://blog.csdn.net/zhgangxuan/article/details/50610883  第2章 下载地址  https://github.com/zh...

VB6中一个非常好用的读写Ini文件的模块

VB6中一个非常好用的读写Ini文件的模块 新建模块(建议不使用注册表)   命名为rwini 'ini文件在有回车换行符会出错,经过测试,汉字要小于86字节,英言文要小于143字节才能返回列...

cookie 读写

  • 2011年11月02日 14:51
  • 3KB
  • 下载

cookie读写示例

  • 2009年08月13日 16:20
  • 2KB
  • 下载

fopen()函数以&quot;a+&quot;方式打开一个不存在的文件后读写出现问题

问题:在完成课后习题的时候,使用fopen()函数以"a+"方式打开一个不存在的文件时,写入、读取出现错误; 1 //添加用户输入单词后,在单词头加入编号,确保编号跟着前面的开始排序 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个非常实用的javascript读写Cookie函数
举报原因:
原因补充:

(最多只允许输入30个字)