zoukankan      html  css  js  c++  java
  • 工具函数:cookie的添加、获取、删除

    cookie是浏览器存储的命名数据,作用是保存用户的信息,这样我们就可以用这些信息来做一些事了,但是cookie容量很小,只有4kb。

    下面是我总结的cookie的添加、获取、删除的函数:

    cookie的添加:

     1 // 增加cookie:name是cookie的名字,value是cookie的值,iDay是过期时间
     2 function addCookie(name,value,iDay){
     3 //判断iDay是否存在,不存在的话就是会话cookie。
     4     if(iDay){
     5         var oDate = new Date();
     6         oDate.setDate(oDate.getDate()+iDay);
     7         // value需要用encodeURIComponent编码
     8         document.cookie=name+'='+ encodeURIComponent(value)+'; PATH=/; EXPIRES='+oDate.toGMTString();
     9     }else{
    10         document.cookie=name+'='+ encodeURIComponent(value)+'; PATH=/';
    11     }
    12 }

    cookie的获取:

     1 // 获取cookie:name是要获取的cookie的名字
     2 function getCookie(name){
     3     var arr = document.cookie.split('; ');  // '; ' 一个分号 接着一个空格
     4     console.log(arr)
     5     for(var i=0;i<arr.length;i++){
     6         var arr2 = arr[i].split('=');
     7         if(arr2[0]==name){ // decodeURIComponent解码
     8             return decodeURIComponent(arr2[1]);
     9         }
    10     }
    11 }

    cookie的删除:

    1 // 删除cookie
    2 function removeCookie(name){
    3     //把要删除cookie重新赋值,会话时间变成过期也就行了。
    4     addCookie(name,1,-1);
    5 }
  • 相关阅读:
    C++实现多项式曲线拟合--polyfit-超定方程
    C# XmlDocument操作XML
    C#下使用XmlDocument详解
    前端常见的9种设计模式
    前端常用的设计模式
    前端需要了解的9种设计模式
    TCP协议详解
    请UI小姐姐喝了一杯奶茶要来的网站
    nodemon 基本配置与使用
    wireshark抓包新手使用教程
  • 原文地址:https://www.cnblogs.com/ghettoboy/p/6354193.html
Copyright © 2011-2022 走看看