Javascript操作Cookie的脚本 — CookieHelper
var HttpCookie = function(name, value, expires, path, domain) {
if (name)
this.Name = name;
if (value)
this.Value = value;
if (expires)
this.Expires = expires;
if (path)
this.Path = path;
if (domain)
this.Domain = domain;
};
HttpCookie.prototype = {
Name : '',
Value : '',
Expires : '',
Path : '/',
Domain : '',
toCookie : function() {
var NewCookie = this.Name + '=' + this.Value;
if (this.Expires)
NewCookie += (';expires=' + this.Expires);
if (this.Path)
NewCookie += (';path=' + this.Path);
if (this.Domain)
NewCookie += (';domain=' + this.Domain);
return NewCookie;
}
}
var CookieHelper = function() {
};
CookieHelper.ConvertToUTCString = function(hourNumber) {
if (!hourNumber || hourNumber == 0)
return null;
var Timestamp = (new Date().getTime() + (hourNumber * 1000 * 60 * 60));
return new Date(Timestamp).toUTCString();
};
CookieHelper.Set = function(cookieName, cookieValue, expireHour, path, domain) {
var HC = new HttpCookie(cookieName, escape(cookieValue), CookieHelper
.ConvertToUTCString(expireHour), path, domain);
document.cookie = HC.toCookie();
};
CookieHelper.Get = function(cookieName) {
var regex = new RegExp(("(^| )" + cookieName + "=([^;]*)(;|$)"));
var Matchs = document.cookie.match(regex);
if (Matchs)
return (Matchs[2]);
return null;
};
CookieHelper.Delete = function(cookieName, path, domain) {
if (!CookieHelper.Get(cookieName))
return;
var HC = new HttpCookie(cookieName, null, CookieHelper
.ConvertToUTCString(-100));
document.cookie = HC.toCookie();
};
使用示例:
添加COOKIE,设置COOKIE的值:
CookieHelper.Set(cookieName, cookieValue, expireHour, path, domain);
示例:
CookieHelper.Set('cookie_name', 'cookie_value', 1);
//删除COOKIE CookieHelper.Delete('cookie_name');
//获取COOKIE的值 CookieHelper.Get('cookie_name');
原文出处:http://www.zu14.cn/2010/08/16/javascript-cookie-helper/
Javascript操作Cookie的脚本 — CookieHelper的更多相关文章
- Cookie介绍及JavaScript操作Cookie方法详解
本文主要为大家简单介绍了以下Cookie的用途.运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助. 什么是 Cookie “cookie 是存储于访问 ...
- javaScript操作cookie出现同名key
引文: 网上查找js操作cookie文章发现百度千篇一律全是同样的代码,使用过程中发现一个bug,设置cookie导致出现多个同名key的cookie,官网cookie文档内未提及,下文将标出问题点, ...
- JavaScript 操作 Cookie
转自作者:聂微东出处:http://www.cnblogs.com/Darren_code/ 什么是 Cookie “cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器 ...
- JavaScript操作Cookie
在Web开发中,我们经常使用Cookie保存一些不是非常敏高的数据.比如“下次自动登录”,“广告显示”等功能.定义是:某些网站为了辨别用户身份而存储在用户本地终端(主要是浏览器)上的数据.定义域RFC ...
- JavaScript操作cookie基础分析
简要介绍 cookie是什么cookie是HTTP协议的一部分.HTTP Cookie(也叫Web cookie或者浏览器Cookie)是服务器发送到用户浏览器并保存在浏览器上的一块数据,它会在浏览器 ...
- javascript 操作cookie
function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDa ...
- 【转载】使用Jquery操作Cookie对象
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术.jQuery是一个封装好的JavaScript库,使用jQuery可以极大地简化了Java ...
- Selenium(十二):操作Cookie、调用JavaScript、HTML5的视频播放
1. 操作Cookie 有时候我们想要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删 ...
- JavaScript能否操作cookie和session?
JavaScript能否操作cookie和session? 解答:JavaScript可以操作cookie,但是不能操作session
随机推荐
- CAD迷你看图
CAD迷你看图http://www.aec188.com/CAD迷你看图 2016R12超快.超小的CAD多功能看图工具,完全脱离AutoCAD浏览R14-R2016各版本DWG/DXF/DWF的二三 ...
- mysql 关键字于数据库字段于关键字冲突的问题
如果数据库存储字段 为MySQL关键字,那么在查询或者其他操作时会出错.那么我们应该怎么办, 可能有些人会说,换个字段不就好了啊.当然这样也是可以的,完全没问题. 然而,如果是在无法对数据库进行修改和 ...
- ASP.NET jquery.uploadify上传控件中文乱码解决办法(转)
原文地址:http://blog.csdn.net/ningxi_/article/details/6234725 在一般处理程序上加上这几句话: context.Response.ContentTy ...
- post multipart data boundary问题 使用curl 向jersey post文件
原以为curl 模拟post file跟post string类似,-d参数一加 ,header一加就完了,这次遇到个问题,却怎么都搞不定. curl模拟post提交 与客户端定的协议是: Heade ...
- Node.js 创建HTTP服务器
Node.js 创建HTTP服务器 如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi. 从这个角度看,整个& ...
- C++不用任何算术运算符实现整数加法
这本是careerup的一道题,看到了以后自己做了一下,主要的难点就是加法里面的进位.直接上代码: int add(int a, int b) { ; }; int first = a, second ...
- MYSQL中关于日期处理的函数
< DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN> MySQL数据库中SQL语句中 关于日期.时间\时间戳的函数 一 MySQL 获得当 ...
- 6、android 网络编程
1.基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s ...
- OC之160728
NSData与NSMutableData:代表数据缓冲区有两个作用,将数据读入NSData和输出NSData数据 输出 将字符串写入指定文件 用NSFileManager:为创建,删除,移动,复制文件 ...
- Android开源框架:Universal-Image-Loader解析(一)
之前花了一些时间,好好看了下这个框架,于是决定再重新梳理一下,把整个处理方法和流程过一遍,俗话说:温故而知新嘛 关于Universal-Image-Loader此框架的各种优点,稍微介绍下,网上应该也 ...