专栏首页OECOMjavascript操作cookie

javascript操作cookie

2015-12-04 01:33:27

在一些系统当中,需要用户去登录,等用户登录后,在这个系统的其他页面也需要能得知是哪个用户登录的,这时就需要向cookie里填入用户的信息,以方便在其他页面获取。下面来看一下代码

function setCookie(c_name,value,expiredays)
{
	//时间单位为天
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

上面这段代码为向cookie里存入数据,c_name为要存入的名字,这里起的名字要有意义,避免有重复的名字出现,value为存入元素的值,expiredays为有效时间,单位为天。

function getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return "";
}

这段代码为从cookie里获取值,c_name为你当初存的时候的那个名字,方法返回值为c_name的value值。

function delCookie(c_name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
	   var date = new Date();
	   date.setTime(date.getTime() - 10000);
	   document.cookie = name + "=a; expires=" + date.toGMTString();
	}

这段代码为从cookie里删除数据,即当用户点击了退出登录,系统将cookie里的用户信息删除,此用户下次进入便需要登录才能进入。同样,c_name为当初存入的名字。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 通过javaScript操作cookie

    在网站建设过程中,用户通过登录页面登录,然后跳转到其他页面,此时服务器需要在其他页面知道是谁的操作,需要提供用户名和密码。这时,就需要用到cookie了,下面我...

    OECOM
  • 404页面对SEO的影响

    当你打开某一个网站的内页页面不存在,提示页面不存在或者连接错误,该页面上可以访问到网站的其他页面,这样的页面称之为404页面。

    OECOM
  • 操作cookie信息

    说道cookie,我们都知道他是存储在浏览器客户端的一种数据存储方式,避免了大量与服务器进行数据交互造成的延迟效果,使页面浏览起来很流畅,但是不建议大量的使用c...

    OECOM
  • day70-Django进阶-Ajax技术的使用

    少年包青菜
  • webrtc笔记(5): 基于kurento media server的多人视频聊天示例

    这是kurento tutorial中的一个例子(groupCall),用于多人音视频通话,效果如下:

    菩提树下的杨过
  • 4.2 期权估值

    标准差越高,股票涨跌的离差(dispersion)就越高,因此在二叉树里评估each time period股票的价格时,就可以捕获波动率。

    rocket
  • tf.profiler

    将_cached_byte_size_dirty位设置为true,并将其传播给侦听器(如果这是状态更改)。

    于小勇
  • 基于 Flink 和 Drools 的实时日志处理

    为了解决上面2个问题,我们基于flink和drools规则引擎做了实时的日志处理服务。

    zhisheng
  • 一种简单的数据库性能测试方法

    1.创建一个测试计划,将我们所使用的数据库驱动包导入。

    似水的流年
  • 一种简单的数据库性能测试方法

    1.创建一个测试计划,将我们所使用的数据库驱动包导入。 ? 2.添加一个线程组,并设置我们的虚拟用户数、启动时间、和循环次数 ? 3.创建一个线程...

    似水的流年

扫码关注云+社区

领取腾讯云代金券