zoukankan      html  css  js  c++  java
  • JS Cookie相关操作

    function setCookie(cookieName, cookieValue, expires) { // 设置Cookie

    function getCookieName(cookieName) { //获取并返回与 cookieName 同名的 cookie 名称,允许大小写不同,如果不存在这样的 cookie,就返回 cookieName
    var lowerCookieName = cookieName.toLowerCase(); //转换为小写
    var cookieStr = document.cookie; // 获取当前cookie
    if (cookieStr == "") {
    return cookieName;
    }

    var cookieArr = cookieStr.split(";");
    var pos = -1;
    for (var i = 0; i < cookieStr.length; i++) {
    pos = cookieArr[i].indexOf("=");
    if (pos > 0) {
    if (cookieArr[i].substring(0, pos).toLowerCase() == lowerCookieName) {
    return cookieArr[i].substring(0, pos);
    }
    }
    }
    return cookieName;
    }

    function writeCookie(cookieName, cookieValue, expires) { // 写cookie,不区分大小写
    if (expires) {
    document.cookie = getCookieName(cookieName) + "=" + escape(cookieValue) + "; expires=" + expires.toGMTString();
    } else {
    document.cookie = getCookieName(cookieName) + "=" + escape(cookieValue);
    }
    }

    function readCookie(cookieName, defaultValue) { //获取并返回 cookie 值,不区分大小写
    var lowerCookieName = cookieName.toLowerCase();
    var cookieStr = document.cookie;

    if (cookieStr == "") {
    return defaultValue;
    }

    var cookieArr = cookieStr.split("; ");
    var pos = -1;
    for (var i = 0; i < cookieArr.length; i++) {
    pos = cookieArr[i].indexOf("=");
    if (pos > 0) {
    if (cookieArr[i].substring(0, pos).toLowerCase() == lowerCookieName) {
    return unescape(cookieArr[i].substring(pos + 1, cookieArr[i].length));
    }
    }
    }

    return defaultValue;
    }

    writeCookie(cookieName, cookieValue, expires);
    }
  • 相关阅读:
    错误解决mysql
    (一)熟悉执行流程——基于ThinkPHP3.2的内容管理框架OneThink学习
    版权控制之zend guard 6.0使用教程
    IP进制站群原理
    多线程更新已排序的Datagridview数据,造成数据错位
    压缩html 减小存储空间
    DataGridView导入导出excel
    软件下载目录
    java反射
    JTA
  • 原文地址:https://www.cnblogs.com/Man-Dream-Necessary/p/8677139.html
Copyright © 2011-2022 走看看