JavaScript——Cookie

Posted 吴林霏smile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript——Cookie相关的知识,希望对你有一定的参考价值。

javascript中的Cookie基础

页面用来保存信息的,比如登录、记住用户名。

【cookie的特性】

(1)同一个网站中所有页面共享一套cookie;

(2)数量、大小有限;

(3)有保质期,过期时间(由JS控制);

(4)cookie存在于客户端。

【JS中的cookie使用】

document.cookie

【设置cookie】

(1)格式:名字=值;

(2)不会覆盖;

(3)过期时间:expires=时间(日期对象的使用:oDate=new Date());

例如:

var oDate=new Date();    //获取当时时间
oDate.setDate(oDate.getDate()+30);     //setDate():设置时间
document.cookie="user=blue;expires="+oDate;   //expires:过期时间,这里是30天
document.cookie="pass=123"; 
 alert(document.cookie);

获取结果:

(4)封装函数

 function setCookie(name,value,iDay){
     var oDate=new Date();
     oDate.setDate(oDate.getDate()+iDay);
     document.cookie=name+\'=\'+value+\';+expires\'+oDate;
 }
 alert(document.cookie);

参数含义:name:自定义名字

     value:名字的值

     iDay:过期时间

 【读取cookie】

字符串分割

 function getCookie(name){
     //\'username=abc; password=123456; aaa=111; bbb=222\'
     var arr=document.cookie.split(\'; \');
     var i=0;
     //arr->[\'username=abc\',\' password=123456\'...]
     for(i=0;i<arr.length;i++){
         var arr2=arr[i].split(\'=\');
     //arr2->[\'username\',\'abc\']
         if (arr2[0]==name) {
             return arr2[1];
         }
     }
     return \'\';
 }
 alert(getCookie(\'username\'));

获取结果:

 

【删除cookie】

function removeCookie(name){
    setCookie(name,\'abc\',-1); //将iDay设置为-1
}

以上是关于JavaScript——Cookie的主要内容,如果未能解决你的问题,请参考以下文章

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

30秒就能看懂的JavaScript 代码片段

常用Javascript代码片段集锦

48个值得掌握的JavaScript代码片段(上)