Javascript操作Cookie的脚本 — CookieHelper

时间:2022-10-14 10:08:54

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的更多相关文章

  1. Cookie介绍及JavaScript操作Cookie方法详解

    本文主要为大家简单介绍了以下Cookie的用途.运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助. 什么是 Cookie “cookie 是存储于访问 ...

  2. javaScript操作cookie出现同名key

    引文: 网上查找js操作cookie文章发现百度千篇一律全是同样的代码,使用过程中发现一个bug,设置cookie导致出现多个同名key的cookie,官网cookie文档内未提及,下文将标出问题点, ...

  3. JavaScript 操作 Cookie

    转自作者:聂微东出处:http://www.cnblogs.com/Darren_code/      什么是 Cookie “cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器 ...

  4. JavaScript操作Cookie

    在Web开发中,我们经常使用Cookie保存一些不是非常敏高的数据.比如“下次自动登录”,“广告显示”等功能.定义是:某些网站为了辨别用户身份而存储在用户本地终端(主要是浏览器)上的数据.定义域RFC ...

  5. JavaScript操作cookie基础分析

    简要介绍 cookie是什么cookie是HTTP协议的一部分.HTTP Cookie(也叫Web cookie或者浏览器Cookie)是服务器发送到用户浏览器并保存在浏览器上的一块数据,它会在浏览器 ...

  6. javascript 操作cookie

    function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDa ...

  7. 【转载】使用Jquery操作Cookie对象

    Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术.jQuery是一个封装好的JavaScript库,使用jQuery可以极大地简化了Java ...

  8. Selenium(十二):操作Cookie、调用JavaScript、HTML5的视频播放

    1. 操作Cookie 有时候我们想要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删 ...

  9. JavaScript能否操作cookie和session?

    JavaScript能否操作cookie和session? 解答:JavaScript可以操作cookie,但是不能操作session

随机推荐

  1. tp框架的增删改查

    首先,我们来看一下tp框架里面的查询方法: 查询有很多种,代码如下: <?php namespace Admin\Controller; use Think\Controller; class ...

  2. Jquery-控制table的奇偶数色列

    css代码 <style> .even{background:#FFF38F;} .odd{background:#FFFFEE;} .selected{background:#FF990 ...

  3. JVM-对象

    1.对象的创建 当虚拟机遇到一条new指令时,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载.解析和初始化.如果没有,那必须先执行相应的类加 ...

  4. 区块链Readme&period;md

    #Welcome to Azure Blockchain Projects This Repo host Azure related blockchain and distributed ledger ...

  5. BezierDemo开源项目的学习

    多看多学涨姿势,no zuo nuo die做暖男 1.概述 国际惯例,首先感谢一下开源作者. 这个项目主要是实现实现qq红点拖拽的效果 地址在https://github.com/chenupt/B ...

  6. webpack学习之路01

    webpack是什么 1.模块化 能将css等静态文件模块化 2.借助于插件和加载器 webpack优势是什么 1.代码分离 各做各的 2.装载器(css,sass,jsx,es6等等) 3.智能解析 ...

  7. Shell输入和输出功能-3

  8. nodejs 2017

    1.  nodejs函数 path()  nodejs全局变量 __dirname a.js // 运行 node a.js var path = require('path'); console.l ...

  9. DirectoryEntry&lowbar;Properties属性的遍历&lpar;win2008&rpar;

    DirectoryEntry root = new DirectoryEntry(@"IIS://localhost/W3SVC"); string PInfo = "& ...

  10. Python爬虫教程-06-爬虫实现百度翻译&lpar;requests&rpar;

    使用python爬虫实现百度翻译(requests) python爬虫 上一篇介绍了怎么使用浏览器的[开发者工具]获取请求的[地址.状态.参数]以及使用python爬虫实现百度翻译功能[urllib] ...