js Cookie

javascript操作Cookie

CreateTime--2017年6月2日17:15:36
Author:Marydon

参考链接:http://www.jb51.net/article/64330.htm

(一)介绍  

  JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的;

  而cookie是运行在客户端的,所以可以用JS来设置cookie。

(二)格式  

  cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。

/*** Cookie管理*/
function Cookie(){var object = this;    /*** 添加Cookie* @param sName*         cookie名称* @param sValue*         cookie值* @param expireTimes*         cookie失效时间    */ this.SetCookie = function(sName, sValue, expireTimes) {var sCookie = sName + "=" + encodeURIComponent(sValue) + ";";if (expireTimes) {expireTimes = object.getMilliseconds(expireTimes);if (null == expireTimes)return;var oDate = new Date();oDate.setMilliseconds(oDate.getMilliseconds() + parseInt(expireTimes));sCookie += "expires=" + oDate.toUTCString() + ";";}// 添加Cookiedocument.cookie = sCookie;}/*** 获取Cookie* @param name*         cookie名称*/ this.GetCookie = function(name) {var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));if (arr != null)return decodeURIComponent(arr[2]);return null;}/*** 根据已知时间获取毫秒数* @param time*         cookie名称* 参数格式:数字 + "s"/"m"/"h"/"d",如果没有加时间后缀,则按秒计算*/this.getMilliseconds = function(time) {if (time) {// 转换成stringtime = time.toString();// 截取除去最后一位的字符串var str1 = time.slice(0, -1);// 截取最后一位var str2 = time.slice(-1);if (str2 == "s")//return str1 * 1000;else if (str2 == "m")//return str1 * 60 * 1000;else if (str2 == "h")//return str1 * 60 * 60 * 1000;else if (str2 == "d")//return str1 * 24 * 60 * 60 * 1000;elsereturn time * 1000;}return null;}
}

  举例:

window.onload = function() {var cookie = new Cookie();cookie.SetCookie("myName","zhangsan",60);alert(cookie.GetCookie('myName'))
}

 

 相关推荐:

  • 类似文章

 

转载于:https://www.cnblogs.com/Marydon20170307/p/6934356.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JFreeChart API文档

JFreeChart API文档 关键字: 报表Version 1.0.0-rc2 JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面: JFreeChart类: void setAntiAlias(boolean flag)字体模糊边界 void setBac…

有意思的鼠标指针交互探究

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

php 递归创建目录、递归删除非空目录、迭代创建目录

递归创建目录 方法一 1 function mk_dir($path){2 if(is_dir($path)){  //参数本身是一个目录3 return true;4 }5 6 if(is_dir(dirname($path))){ //参数的父目录是一个目录,则创建目录7 return mkdir($path);8 }9 10 mk_di…

python基本数据类型——str

一、字符串的创建 test str() / "" test str("licheng") / "licheng" 无参数,创建空字符串一个参数,创建普通字符串两个参数,int(字节,编码)二、字符串的常用方法 #capita…

MSP430F5529 DriverLib 库函数学习笔记(九)SPI

目录硬知识USCI的同步模式SPI概述SPI特性及结构框图同步操作原理与操作USCI寄存器——SPI模式USCI_x_SPI API (机翻)处理状态和初始化的函数参数处理数据的函数参数管理中断的函数参数DMA相关参数平台:Code Composer Studio 10.3.1 MSP430F5…

轻松上手Fluentd,结合 Rainbond 插件市场,日志收集更快捷

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

软件工程----9软件实现

软件实现是软件产品由概念到实体的一个关键过程。包括代码设计,设计审查,代码走查,代码编译和单元测试。 1 程序设计语言 应用领域,用户要求,系统兼容,可移植性,开发环境 2 软件编码规范 文件命…

深入理解Threadlocal

SUN公司早在JDK1.2的时候就为我们提供了java.lang.ThreadLocal,低版本的JDK所提供的get()返回的是Object对象,需要强制类型转换,使用起来不方便,而在JDK1.5引入了泛型,在一定程度地简化ThreadLocal的使用。 我们知道在spring容器中…

HDU 2289 几何+圆台

题意;给定一个圆台杯子的R&#xff0c;r&#xff0c;H和里面水的体积V 求h 二分。。。。。。。。。。。。。。。。。 因为解不出来h。。。。。。。。。。。。 View Code 1 /*2 几何3 圆台体积4 V1/3*pi*h*(r1*r1r2*r2r1*r2)5 6 */7 #include<stdio.h>8 #include<stri…

MSP430F5529 DriverLib 库函数学习笔记(十)SPI驱动墨水屏

目录上机实战SPI 驱动 墨水屏墨水屏介绍电子纸的分类电泳型电子纸技术详解原理结构优势与不足实验电路介绍程序分析引脚初始化SPI模块初始化发送和接收全部源代码main.cmain.h墨水屏相关Paper_Display.cPaper_Display.hInclude.h实验结果现象波形对应平台&#xff1a;Code Comp…

Xamarin开发IOS笔记:切换输入法时输入框被遮住

在进行IOS开发的过程中&#xff0c;出现类似微信朋友圈的交互界面&#xff0c;当用户遇到感兴趣的内容可以进行评论。为了方便评论输入&#xff0c;当出现评论输入框的时候自动将评论输入框移动至键盘的上方&#xff0c;这样方便边输入边查看。 当用户隐藏键盘或者切换输入法的…

技术管理进阶——你了解成长的全貌吗?

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

HDU Victor and World (最短路+状态压缩)

题目链接&#xff1a;传送门 题意&#xff1a; n个城市m条路。刚開始在点1&#xff0c;求把每一个城市都遍历一边最后回到1的花费的最小值。 分析&#xff1a; 我们首先须要预处理出随意两个国家之间的最短距离。由于数据范围非常小&#xff0c;所以直接用Floyd即可了。之后&a…

Duplicate standby database from active database

11g Release1 中引入了新的RMAN duplicate命令&#xff0c;即duplicate from active database命令。利用该命令可以更加便捷地创建Data Guard环境&#xff0c;你甚至不需要将Primary Database shutdown(整个过程中主库都可以处于打开状态下)&#xff0c;也不需要在配置前做一些…

MSP430F5529 DriverLib 库函数学习笔记(十一)I2C / IIC

目录硬知识USCI的I2C模式I2C概述MSP430单片机I2C模块特征及结构框图I2C原理I2C主从操作&#xff08;1&#xff09;从模式&#xff08;2&#xff09;主模式I2C模式下的USCI中断USCI寄存器—I2C模式I2C API (机翻)API介绍主机模式主机模式单字节传输主机模式多字节传输主机模式单…

JVM中可生成的最大Thread数量

最近想测试下Openfire下的最大并发数&#xff0c;需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑&#xff0c;所以打算实际测试下&#xff0c;简单google了把&#xff0c;找到影响线程数量的因素有下面几个&#xff1a; -Xms intial java heap s…

使用 Abp.Zero 搭建第三方登录模块(一):原理篇

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

手游server之数据IO进化

这里数据IO是指游戏数据存盘和读取。假设IO处理不好。server在IO时会导致。游戏卡顿较长的时间&#xff0c;严重影响游戏体验。近期服务端刚好对IO这一块做了优化&#xff0c;把优化过程记录一下。一 原始版 刚開始立项的时候&#xff0c;仅仅是做了一个Demo&#xff0c;加上也…

MSP430F5529 DriverLib 库函数学习笔记(十二)I2C实战

目录上机实战I2C给 DAC 芯片 DAC7571 写入数字量DAC7571 介绍程序分析引脚复用I2C 初始化发送一个字节发送一个字读取一个字节读取多个字节中断服务函数整体代码main.cMSP430F5529_I2C.cMSP430F5529_I2C.h实验结果I2C 读取 TMP421 温度TMP421 简介程序摘要TMP421初始化温度的读…

mysqldump造成Buffer Pool污染的研究 [转]

原文链接&#xff1a;http://www.shaoqun.com/m/a/43307.aspx 前言&#xff1a; 最近Oracle MySQL在其官方Blog上贴出了 5.6中一些变量默认值的修改。其中innodb_old_blocks_time 的默认值从0替换成了1000&#xff08;即1s&#xff09; 关于该参数的作用摘录如下&#xff1a; h…