cookie写入存储与读取键值对函数

function setCookie(name, value, expires, path, domain, secure){
    var cookieName = encodeURIComponent(name) + ‘=‘ + encodeURIComponent(value);
    if(expires instanceof Date){
        cookieName += ‘; expires=‘ + expires;
    }
    if(path){
        cookieName += ‘; path=‘ + path;
    }
    if(domain){
        cookieName += ‘; domain=‘ + domain;
    }
    if(secure){
        cookieName += ‘; secure‘;
    }
    document.cookie=cookieName;
}

function getCookie(name){
    var cookieName = encodeURIComponent(name) + ‘=‘;
    var cookieStart = document.cookie.indexOf(cookieName);
    var cookieValue = null;

    if(cookieStart>-1){
        var cookieEnd = document.cookie.indexOf(‘;‘, cookieStart);
        if(cookieEnd == -1){
            cookieEnd = document.cookie.length;
        }
        cookieValue = document.cookie.substring(cookieStart + cookieName.length , cookieEnd);
    }
    return cookieValue;
}

console.log(getCookie(‘email‘));

function setCookieDate(day){
    var date = null;
    if(typeof day == ‘number‘ && day>0){
        date = new Date();
        date.setDate(date.getDate()+day);
    }else{
        throw new Error(‘您传递的天数不合法!必须是数字且大于0‘);
    }
    return date.toGMTString();
}
setCookie(‘user‘, ‘乐乐乐‘, setCookieDate(7));
setCookie(‘url‘, ‘yfdsae.com‘, setCookieDate(7));
setCookie(‘email‘, ‘[email protected]‘, setCookieDate(7));

PS: name=value; [expires=time; path=path; domain=‘域名‘; secure=‘安全加密链接‘;]

时间: 2024-10-14 10:03:30

cookie写入存储与读取键值对函数的相关文章

Dictionary读取键值的快捷方法

对泛型集合Dictionary<T,T> 进行读取键值是经常的操作,一般情况下,都是通过keys 和values进行键值的读取操作: eg: foreach (var item in dic.Keys)            {                Console.WriteLine(item);            } foreach (var item in dic.Values)            {                Console.WriteLine(it

数组的键/值操作函数

PH在P中,数组的每个元素都是由键/值组成的,通过元素的键来访问对应的键的值.“关联数组”指的是键名为字符串的数组,“索引”和“键名”指的是同一样东西.“索引”多指数组的数字形式的下标.使用数组的处理函数,可以很方便地对数组中的每个元素的键和值进行操作,进而生成一个新数组. ①函数array_values() array_values()函数的作用是返回数组中所有元素的值.使用非常容易,只有一个必选参数,规定传入给定的数组,返回一个包含给定数组中所有值得数组.但不保留键名,被返回的数组将使用顺序

mysql中,通过json_insert函数向json字段插入键值?json_insert函数的使用?

需求描述: 通过json_insert向json字段中插入值,在此进行实验,记录下. 操作过程: 1.查看已经有的包含json数据类型的表 mysql> select * from tab_json; +----+------------------------------------------------------------------------------------------------+ | id | data | +----+-------------------------

HashMap存储自定义类型键值

原文地址:https://www.cnblogs.com/wulinmiao/p/12150137.html

jQuery元素属性attr设置多个键值或函数

Js代码   $("Element").attr(name) '取得第一个匹配的属性值,比如$("img").attr("src") $("Element".attr(key,value)") '某一个元素设置属性 $("Element".attr({key:value,key1:value,....})) ‘为某个元素一次性设置多个属性 $("Element").attr(k

PHP中数组的foreach遍历顺序跟键值的关系

近两天,在做一个项目,遇到一个该用数据存储ID做键值还是用数据排序SORT_NO做数组键值的问题,考虑到如果使用数据存储ID作为键值放入数组遍历数组时会不会影响排序的问题,经过查询与验证,得到答案:foreach遍历数组的顺序是按照值存入数组的先后顺序进行遍历的,此为线性遍历,不受数组键值的大小顺序影响. 下面写个简单的例子描述一下问题: 数据库存储user:   自增ID 排序号SORT_NO 值VALUE 1 3 张三 2 2 李四 3 1 王五 通过sql语句:“select ID,SOR

Android : 输入设备键值映射流程

一.Android输入子系统简介: Android输入事件的源头是位于/dev/input/下的设备节点,而输入系统的终点是由WMS管理的某个窗口.最初的输入事件为内核生成的原始事件,而最终交付给窗口的则是KeyEvent或MotionEvent对象.因此Android输入系统的主要工作是读取设备节点中的原始事件,将其加工封装,然后派发给一个特定的窗口以及窗口中的控件.这个过程由InputManagerService(以下简称IMS)系统服务为核心的多个参与者共同完成. 图1:输入系统的总体流程

php数组键值操作和数组统计函数-函数

1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_array();//检查一个值是否在数组中 array_flip();//键和值对调 array_reverse();//数组中的值反转 模拟获取key的数值<?php $arr=array ("name"=>"user1","age"=&

Erlang静态键值对(key-value)数据分别写入erl文件与ETS表读取的测试

1.前言 昨晚在Erlang技术交流群问了这样一个问题: 我现在有1万多条静态的key-value数据,我现在是直接生成如下代码来使用: get(key1) ->value1; get(key2) ->value2; ...... get(keyN) ->valueN. 问题: 1.有没有更高效的方式? 2.Erlang的匹配用的是什么算法? 3.在源码的何处可以看到函数匹配的实现原理? 有人建议用ETS,所以就此进行了简单测试. 2.测试代码 3.运行测试 相同的键值对数据分别写入et