cookie的几个概念

http://dearhappyfish.blog.163.com/blog/static/1901094152012422114753777/

js操作cookie

转:http://www.oschina.net/code/snippet_156736_4923

  1. <script language=javascript>
  2.  
  3. //获得coolie 的值
  4.  
  5. function cookie(name){
  6.  
  7. var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对
  8.  
  9. var cookie=new Object();
  10.  
  11. for (var i=0;i<cookieArray.length;i++){
  12.  
  13. var arr=cookieArray[i].split("="); //将名和值分开
  14.  
  15. if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值
  16.  
  17. }
  18.  
  19. return "";
  20.  
  21. }
  22.  
  23. function delCookie(name)//删除cookie
  24.  
  25. {
  26.  
  27. document.cookie = name+"=;expires="+(new Date(0)).toGMTString();
  28.  
  29. }
  30.  
  31. function getCookie(objName){//获取指定名称的cookie的值
  32.  
  33. var arrStr = document.cookie.split("; ");
  34.  
  35. for(var i = 0;i < arrStr.length;i ++){
  36.  
  37. var temp = arrStr[i].split("=");
  38.  
  39. if(temp[0] == objName) return unescape(temp[1]);
  40.  
  41. }
  42.  
  43. }
  44.  
  45. function addCookie(objName,objValue,objHours){ //添加cookie
  46.  
  47. var str = objName + "=" + escape(objValue);
  48.  
  49. if(objHours > 0){ //为时不设定过期时间,浏览器关闭时cookie自动消失
  50.  
  51. var date = new Date();
  52.  
  53. var ms = objHours*3600*1000;
  54.  
  55. date.setTime(date.getTime() + ms);
  56.  
  57. str += "; expires=" + date.toGMTString();
  58.  
  59. }
  60.  
  61. document.cookie = str;
  62.  
  63. }
  64.  
  65. function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
  66.  
  67. {
  68.  
  69. var Days = 30; //此 cookie 将被保存 30 天
  70.  
  71. var exp = new Date(); //new Date("December 31, 9998");
  72.  
  73. exp.setTime(exp.getTime() + Days*24*60*60*1000);
  74.  
  75. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  76.  
  77. }
  78.  
  79. function getCookie(name)//取cookies函数
  80.  
  81. {
  82.  
  83. var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  84.  
  85. if(arr != null) return unescape(arr[2]); return null;
  86.  
  87. }
  88.  
  89. function delCookie(name)//删除cookie
  90.  
  91. {
  92.  
  93. var exp = new Date();
  94.  
  95. exp.setTime(exp.getTime() - 1);
  96.  
  97. var cval=getCookie(name);
  98.  
  99. if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  100.  
  101. }
  102.  
  103. </script>

转: js操作cookie的更多相关文章

  1. jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  2. JS操作cookie以及本地存储(sessionStorage 和 localStorage )

    JS操作cookie cookie的操作用两种方式 1.substring //创建cookie function setCookie(name,value,expires,path,domain,s ...

  3. js操作cookie,实现登录密码保存 [转]

    转自:http://blog.csdn.net/zyujie/article/details/8727828 ( 谢谢博主了) js操作cookie,实现登录密码保存.cookie的存放方式是以键值对 ...

  4. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  5. js 操作 cookie

    js 操作 cookie 的方法如下: //设置cookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.set ...

  6. 使用纯生js操作cookie

    前段时间做项目的时候要使用js操作cookie,jquery也有相应的插件,不过还是觉得纯生的js比较好,毕竟不依赖jq. //获得coolie 的值 function cookie(name) { ...

  7. js操作cookie(转载:经测试可用)

    /***js操作cookie,star***/ function addCookie(objName,objValue,objsec){//添加cookie  var str = objName + ...

  8. 分步引导中,Js操作Cookie,实现判断用户是否第一次登陆网站

    上一篇介绍了分布引导插件IntroJs的使用,本篇介绍通过Js操作cookie的方法. 分步引导的功能只适合与第一次登陆网站的新用户,不能每次登陆都提示分布引导,那么如何判断用户是否第一次登录网站呢? ...

  9. node.js操作Cookie

    node.js操作Cookie http://www.tuicool.com/articles/F3UF7n

随机推荐

  1. phpstorm一个窗口打开多个项目

    phpstorm默认一个窗口只显示一个项目,入股拟新建一个项目,他会给你个选项卡,问你是在新窗口打开新项目还是在本窗口打开. 能不能在一个窗口打开多个项目呢?就像sublime text那样,其实是可 ...

  2. SQL Server 数据库文件管理

    关于数据库文件的管理问题,我经常说,常在江湖混,哪有不挨棍,用的时间长了,基本上都有遇到一些数据库文件管理上的问题,比如说: 1. SQL Server数据文件空间满 2. 日志文件暴涨 3. 文件不 ...

  3. LOG4J.PROPERTIES配置详解(转载)

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

  4. 【开源项目4】Android ExpandableListView

    如果你对Android提供的Android ExpandableListView并不满意,一心想要实现诸如Spotify应用那般的效果,那么SlideExpandableListView绝对是你最好的 ...

  5. iOS 导航栏颜色字体等的自定义

    1.设置导航栏中间文字的文字颜色和文字大小 方法一:系统方法 self.title = @"下载微课";//在有navigationController的控制器中,作用与self. ...

  6. MS SQL SERVER 中的系统表

    MS SQL SERVER 中的系统表 序号 名称 说明 备注 1 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行.   2 syscomments 包含每 ...

  7. linux_cpu信息查询

    查看cpu信息: [root@css-management ~]# cat /proc/cpuinfo processor : 0vendor_id : GenuineIntelcpu family ...

  8. c#几个小例子引发的思考

    楚广明老师的c#教程每一节都会给出几个小例子让大家联系,对于初学者来说这确实是一件很纠结的事情,下面我把这几个小例子简单的写一下.同时看一下我们学到了什么 1.面向过程版的圆周长面积计算 using ...

  9. Android的Task和Activity相关

    android:allowTaskReparenting    用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移 ...

  10. [Android 开源项目学习]Android的UITableView(1)

         最近由于项目加急,手里有好多看了差不多的开源项目,其中好多是大家经常用到的.图片的缓存BitmapFun(Android的文档中),AfinalMap,下拉刷新PullToRefresh等等 ...