zoukankan      html  css  js  c++  java
  • js如何去除多个cookie?

    转自:https://zhidao.baidu.com/question/211006012.html

    :1:设置cookie

    最简单的就是:document.cookie="user=aa"。
    但是这样就没有过期时间了,只是暂存于电脑内存里没有保存下来,几天后无法显示cookie内容。下面开始正式写规范完整的函数。
    代码如下:
    function setCookie(name, value, iDay){
    /* iDay 表示过期时间
    cookie中 = 号表示添加,不是赋值 */
    var oDate=new Date();
    oDate.setDate(oDate.getDate()+iDay);
    document.cookie=name+'='+value+';expires='+oDate;
    }
    JavaScript中Date对象的setDate方法用于设置一个月的某一天,而getDate获得当前的日期,由此可以按照保存为多少天就在当前(getDate)日期加多少天。
    2:获取cookie

    前面分析的时候我们讲过浏览器cookie是由像:user=aa; pwd=123;等等组成的,所有要想获取cookie关键还是字符串和数组的操作。
    代码如下:
    function getCookie(name){
    /* 获取浏览器所有cookie将其拆分成数组 */
    var arr=document.cookie.split('; ');

    for(var i=0;i<arr.length;i++) {
    /* 将cookie名称和值拆分进行判断 */
    var arr2=arr[i].split('=');
    if(arr2[0]==name){
    return arr2[1];
    }
    }
    return '';
    }
    3:删除cookie

    删除cookie的思想很简单,就是将cookie的过期时间设置为过期(-1),已经过了一天。那么就能实现了,当然了需要调用设置cookie的函数setCookie。
    代码如下:
    function removeCookie(name){
    /* -1 天后过期即删除 */
    setCookie(name, 1, -1);
    }

    4:删除所有cookie

    function clearCookie(){
    var keys=document.cookie.match(/[^ =;]+(?==)/g);
    if (keys) {
    for (var i = keys.length; i--;)
    document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString()
    }
    }

  • 相关阅读:
    java 基础7
    java 基础5
    java 基础6
    java 基础4
    java 基础2
    java 基础3
    java 基础1
    使用HTML的基本结构创建网页
    jsp Servlet 文件上传
    Filter过滤器 不登陆无法访问其他页面
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/8458239.html
Copyright © 2011-2022 走看看