码迷,mamicode.com
首页 > Web开发 > 详细

js设置、读取、删除cookie

时间:2017-07-22 15:32:11      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:time   style   date   title   span   etc   local   删除   gettime   

设置cookie:

function setCookie(oJson , time){
   var data = new Date( new Date().getTime() + time*24*60*60*1000 ).toGMTString();
        for (var key in vJson)document.cookie = key+"="+vJson[key]+"; expires="+data;
}

获取cookie:

function getCookie(key){
        var arr = document.cookie.match(new RegExp("(\\s|^)"+key+"=([^;]*)(;|$)"));
   return arr?arr[2]:"";
}

移除cookie :

function removeCookie(key){
   var json = {};
        json[key] = "";
  setCookie(json , -1);
 }

举例如下:

 var obj = {
      title : "天师",
      name : "子凡",
     age : 18,
 move : "五雷"             
};
setCookie(obj,3);
alert( getCookie("name ") ); //子凡

 

注:chrome浏览器在本地获取不到cookie。必须在服务器上才可以。如果是本地的话,你可以放到local的www目录下面。

Chrome只支持在线网站的cookie的读写操作,对本地html的cookie操作是禁止的。所以下面的代码如果你写在一个本地的html文件中,将弹出的对话框内容为空。

document.cookie = "name=xiao";
alert(document.cookie);

如果这个页面是在线网站的内容,则会正常显示cookie内容name=xiao。

js设置、读取、删除cookie

标签:time   style   date   title   span   etc   local   删除   gettime   

原文地址:http://www.cnblogs.com/zhang-wang/p/7221348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!