zoukankan      html  css  js  c++  java
  • JS 操作 cookie

    export function cookie(cookieName, cookieValue, day) {
      function readCookie (name: string) {
        const reg = new RegExp(`(^| )${name}=([^;]*)(;|$)`);
        const matched = document.cookie.match(reg);
        const arr = matched;
        if (arr) {
          return unescape(arr[2]);
        }
          return null;
      }
      function setCookie(name, value, time) {
        const Days = time || 30;
        const exp = new Date();
        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
        document.cookie = `${name}=${escape(value)};expires=${exp.toUTCString()}`;
      }
      if (cookieName && cookieValue) {
        // set cookie
        setCookie(cookieName, cookieValue, day);
        return cookieValue;
      } if (cookieName && cookieValue === null) {
        // delete cookie
        setCookie(cookieName, '', -1);
        return cookieValue;
      } if (cookieName) {
        // read cookie
        return readCookie(cookieName);
      }
      return null;
    }
    

    ts 版本

    export function cookie(cookieName:string, cookieValue?:string, day?:number) {
      function readCookie (name: string) {
        const reg = new RegExp(`(^| )${name}=([^;]*)(;|$)`);
        const matched = document.cookie.match(reg);
        const arr = matched;
        if (arr) {
          return unescape(arr[2]);
        }
          return null;
      }
      function setCookie(name:string, value:string, time?:number) {
        const Days = time || 30;
        const exp = new Date();
        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
        document.cookie = `${name}=${escape(value)};expires=${exp.toUTCString()}`;
      }
      if (cookieName && cookieValue) {
        // set cookie
        setCookie(cookieName, cookieValue, day);
        return cookieValue;
      } if (cookieName && cookieValue === null) {
        // delete cookie
        setCookie(cookieName, '', -1);
        return cookieValue;
      } if (cookieName) {
        // read cookie
        return readCookie(cookieName);
      }
      return null;
    }
    
  • 相关阅读:
    设计模式之原型模式
    Mac OSx下的APK反编译
    Android中ListView封装收缩与展开
    带密码登录的密码保险箱应用源码
    HTML 5缓存机制:Cache Manifest配置实例
    PHP开发大型项目的一点经验
    Windows Phone 编程: 摇一摇 效果
    swift皮筋弹动发射飞机
    Win8.1应用开发之适配器模式(C#实现)
    java实现身份证校验
  • 原文地址:https://www.cnblogs.com/everlose/p/12501168.html
Copyright © 2011-2022 走看看