JS cookie 相关操作

1.设置cookie

function setCookie(name, value, liveMinutes) {    

    if (liveMinutes == undefined || liveMinutes == null) {  

        liveMinutes = 60 * 2;  

    }  

    if (typeof (liveMinutes) != 'number') {  

        liveMinutes = 60 * 2;//默认120分钟  

    }  

    var minutes = liveMinutes * 60 * 1000;  

    var exp = new Date();  

    exp.setTime(exp.getTime() + minutes + 8 * 3600 * 1000);  

//path=/表示全站有效,而不是当前页  

   document.cookie = name + "=" + value + ";path=/;expires=" + exp.toGMTString();  

}  

2.读取cookie

function getCookie(name){

var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg))

return unescape(arr[2]);

else

return null;

}

3.校验cookie

function checkCookie(){

    username=getCookie('username');

    if (username!=null && username!=""){

         alert('Welcome again '+username+'!');

    }else {

         username=prompt('Please enter your name:',"") ;

 if (username!=null && username!=""){

             setCookie('username',username,365);

 }     }

}

总结:cookie介绍到此告一段落,希望对大家有所帮助!

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维

FreeBSD9.0加速ports的升级速度

ports从网上下载软件包自动安装,那么从那里下载呢?首先,我们需要安装axel来取代默认的下载工具fetch,这样可以提高ports的安装速度:   cd /...

1032
来自专栏杨建荣的学习笔记

MongoDB初探第二篇 (r4笔记第82天)

与sql语句的简单对比 在第一篇中分享了一些MongoDB的基本知识点,因为安装运行其实都还是很轻巧的,所以对于大家上手来说应该问题不大,但是安装完成,数据库也...

2816
来自专栏一个会写诗的程序员的博客

【Mac IDEA Java Web项目Tomcat启动报错】java.net.MalformedURLException: Local host name unknown

java.net.MalformedURLException: Local host name unknown

923
来自专栏FFmpeg

FFmpeg简单转码程序--视频剪辑

学习了雷神的文章,慕斯人分享精神,感其英年而逝,不胜唏嘘。他有分享一个转码程序《最简单的基于FFMPEG的转码程序》其中使用了filter(参考了ffmpeg....

3699
来自专栏木子昭的博客

极简风Js时钟

? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title...

3157
来自专栏Hadoop实操

CDH安装前置准备

每次安装CDH集群时都需要做很多前置条件准备,以确保安装成功以及运行主机检查时能顺利通过。本篇文章主要讲述安装Cloudera Manager和CDH前的准备工...

91910
来自专栏乐沙弥的世界

配置Haproxy + Keepalived +PXC 5.7

MySQL读写分离高的方案很多,可谓五花八门。其中Haproxy + Keepalived + MySQL(Master Slave)是较为常用的一种选择。本文...

3392
来自专栏iOS Developer

FFmpeg-iOS推流器的简单封装

1474
来自专栏互联网开发者交流社区

AvalonJS前端开发源码

1113
来自专栏Brian

Linux DNS之dig利器

---- 概述 在之前介绍过Linux DNS之nslookup工具,今天我学习了一个比nslookup更强大的工具,并且现在非常流行——Dig,它是一个专业D...

40111

扫码关注云+社区