`
lw671579557
  • 浏览: 106100 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Cookie

 
阅读更多

1      JS管理cookie

js读取cookie,js添加cookie,js删除cookie,2008-09-26 10:02示例如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

<title>cookie处理函数练习(为我所写,非我所想:改善面向对象)</title>

<script language="JavaScript" type="text/javascript">

function addCookie(objName,objValue,objHours){//添加cookie

var str = objName + "=" + escape(objValue);

if(objHours > 0){//0时不设定过期时间,浏览器关闭时cookie自动消失

var date = new Date()();

var ms = objHours*3600*1000;

date.setTime(date.getTime() + ms);

str += "; expires=" + date.toGMTString();

}

document.cookie = str;

alert("添加cookie成功");

}


function getCookie(objName){//获取指定名称的cookie的值

var arrStr = document.cookie.split("; ");

for(var i = 0;i < arrStr.length;i ++){

var temp = arrStr[i].split("=");

if(temp[0] == objName) return unescape(temp[1]);

} 

}


function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间

var date = new Date()();

date.setTime(date.getTime() - 10000);

document.cookie = name + "=a; expires=" + date.toGMTString();

}


function allCookie(){//读取所有保存的cookie字符串

var str = document.cookie;

if(str == ""){

str = "没有保存任何cookie";

}

alert(str);

}


function $(m,$False$n){

return document.forms[m].elements[n].value;

}


function add_(){

var cookie_name = $("myform","cookie_name");

var cookie_value = $("myform","cookie_value");

var cookie_expireHours = $("myform","cookie_expiresHours");

addCookie(cookie_name,cookie_value,cookie_expireHours);

}


function get_(){

var cookie_name = $("myform","cookie_name");

var cookie_value = getCookie(cookie_name);

alert(cookie_value);

}


function del_(){

var cookie_name = $("myform","cookie_name");

delCookie(cookie_name);

alert("删除成功");

}

</script>


</head>

<body>

<form name="myform">

<div><label for="cookie_name">名称</label><input type="text" name="cookie_name" /></div>

<div><label for="cookie_value"></lable><input type="text" name="cookie_value" /></div>

<div><label for="cookie_expireHours">多少个小时过期</lable><input type="text" name="cookie_expiresHours" /></div>

<div>

<input type="button" value="添加该cookie" onclick="add_()" />

<input type="button" value="读取所有cookie" onclick="allCookie()" />

<input type="button" value="读取该名称cookie" onclick="get_()" />

<input type="button" value="删除该名称cookie" onclick="del_()" />

</div>

</form>

<hr />

</body>

</html>

 

2      Cookies.js

var Cookies = {}; 

/**//** 

* 设置Cookies 

*/ 

Cookies.set = function(name, value){ 

var argv = arguments; 

var argc = arguments.length; 

var expires = (argc > 2) ? argv[2] : null; 

var path = (argc > 3) ? argv[3] : '/'; 

var domain = (argc > 4) ? argv[4] : null; 

var secure = (argc > 5) ? argv[5] : false; 

document.cookie = name + "=" + escape (value) + 

((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 

((path == null) ? "" : ("; path=" + path)) + 

((domain == null) ? "" : ("; domain=" + domain)) + 

((secure == true) ? "; secure" : ""); 

}; 

/**//** 

* 读取Cookies 

*/ 

Cookies.get = function(name){ 

var arg = name + "="; 

var alen = arg.length; 

var clen = document.cookie.length; 

var i = 0; 

var j = 0; 

while(i < clen){ 

j = i + alen; 

if (document.cookie.substring(i, j) == arg) 

return Cookies.getCookieVal(j); 

i = document.cookie.indexOf(" ", i) + 1; 

if(i == 0) 

break; 

} 

return null; 

}; 

/**//** 

* 清除Cookies 

*/ 

Cookies.clear = function(name) { 

if(Cookies.get(name)){ 

var expdate = new Date()(); 

expdate.setTime(expdate.getTime() - (86400 * 1000 * 1)); 

Cookies.set(name, "", expdate); 

} 

}; 


Cookies.getCookieVal = function(offset){ 

var endstr = document.cookie.indexOf(";", offset); 

if(endstr == -1){ 

endstr = document.cookie.length; 

} 

return unescape(document.cookie.substring(offset, endstr)); 

}; 

//设置cookie

//Cookies.set("username","张三");


//读取Cookies 

//Cookies.get("username");
分享到:
评论

相关推荐

    cookie读写,子cookie

    在Web开发中,Cookie是一种非常重要的技术,用于在客户端和服务器之间传递状态信息。Cookie的主要功能包括用户会话管理、个性化设置保存、跟踪用户行为等。在这个“cookie读写,子cookie”主题中,我们将深入探讨...

    关于java应用cookie

    ### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当...

    C#操作cookie,解密加密cookie

    在IT领域,尤其是在Web开发中,Cookie的管理与安全至关重要。C#作为一种广泛使用的编程语言,在处理Cookie方面提供了丰富的功能,包括对Cookie的加密与解密。本文将深入探讨如何在C#中操作Cookie,以及如何实现...

    EditThisCookie.crx cookie编辑导入导出利器

    《EditThisCookie.crx:强大的Cookie管理工具及与curl的集成》 在互联网浏览中,Cookie扮演着重要的角色,它们存储用户信息、保持登录状态、个性化网页内容等。EditThisCookie.crx是一款专为Chrome浏览器设计的强大...

    FlashCookie 不被浏览器清除的Cookie

    FlashCookie,也称为Local Shared Objects (LSO),是Adobe Flash Player为存储用户特定数据而引入的一种机制。不同于传统的HTTP Cookie,这些数据存储在用户的计算机上,不受浏览器的隐私设置或清除浏览器缓存操作的...

    Cookie将用户名和密码加密后存在客户端的Cookie当中

    var UserValue = unescape(allCookies.substring(cookie_User, cookie_UserEnd)); // 提取PwdCookie的值 cookie_Pwd += "PwdCookie".length + 1; var cookie_PwdEnd = allCookies.indexOf(";", cookie_Pwd); ...

    browser-cookie 获取浏览器cookie

    ### browser-cookie3:获取浏览器cookie #### 一、概述 `browser-cookie3` 是一个用于Python 3的库,能够帮助用户将当前浏览器中的cookies提取出来,并存储到一个`cookiejar`对象中,从而实现无需登录即可通过...

    微信小程序cookie维护插件 实现自动设置获取cookie功能

    本文将详细讲解如何使用微信小程序中的cookie维护插件,实现自动设置和获取Cookie的功能,并特别关注增加的Cookie超时处理机制。 首先,理解Cookie的基本概念。Cookie是由服务器端生成,发送到客户端(浏览器)的一...

    python cookie反爬处理的实现

    Cookies的处理 作用 ...如果在请求的过程中产生了cookie,如果该请求使用session发起的,则cookie会被自动存储到session中. 案例 爬取雪球网中的新闻资讯数据:https://xueqiu.com/ #获取一个sessi

    获取cookie非常好用的google插件

    标题中的“获取cookie非常好用的google插件”指的是在Google Chrome浏览器上的一种扩展程序,它允许用户方便地管理和操作浏览器中的Cookie数据。Cookie是网站在用户计算机上存储的小型文本文件,用于跟踪用户偏好、...

    易语言取设cookie

    在易语言中,“取设cookie”是网络编程中的一个重要概念,主要用于处理网页浏览过程中的数据存储与交互。 Cookie是在HTTP协议下,服务器发送到用户浏览器并保存在本地的一小块数据,它用于记录用户的浏览历史、登录...

    android cookie获取和设置,webView的cookie的同步

    ### Android Cookie 获取与设置以及 WebView 的 Cookie 同步 在 Android 开发中,Cookie 的管理和同步对于维护用户会话状态至关重要。特别是在使用 HttpClient 发起网络请求时,保持客户端与服务器端 Session 的...

    JD cookie一键获取脚本,基于JavaScript

    jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本...

    官方标配:jquery-cookie包括Dome

    $.cookie('the_cookie'); // 获得cookie $.cookie('the_cookie', 'the_value'); // 设置cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie $.cookie('the_cookie', '', { expires:...

    Java 模拟cookie登陆简单操作示例

    当用户访问某个网站时,该网站可能会将 Cookie 信息写入到用户的浏览器中,以便下次用户访问该网站时能够快速识别用户的身份。 为什么需要模拟 Cookie 登陆? 在实际开发中,我们可能需要模拟用户的登陆行为,以便...

    20210820cookie万能获取助手.rar

    标题中的“20210820cookie万能获取助手.rar”暗示这是一款在2021年8月20日发布的工具,主要用于获取Web应用程序的Cookie信息。Cookie是Web服务器存储在用户浏览器上的一小段数据,用于跟踪用户状态、个性化设置以及...

    QT访问网页获取Cookie

    在QT中访问网页并获取Cookie是网络编程的一个重要部分,尤其对于需要实现自动化登录、跟踪用户状态或者进行Web服务交互的应用来说。 Cookie是一种在客户端和服务器之间传递信息的小型文本文件。服务器在响应HTTP...

    cookie接口 实现本地或客户端的cookie的创建和读取

    它的关键方法包括`getName()`(获取Cookie的名称)、`getValue()`(获取Cookie的值)、`setComment()`(设置Cookie的注释)、`setMaxAge()`(设置Cookie的有效期)以及`setPath()`和`setDomain()`(分别用于指定...

    桂林老兵cookie欺骗工具

    桂林老兵Cookie欺骗工具是一款在IT安全领域中被广泛讨论的工具,主要用于网络安全研究和测试。这个工具因其在Cookie管理及欺骗技术方面的应用而知名,尤其对于理解Web安全和防御策略的专家来说,它是一个重要的学习...

    Extjs 关于 cookie的操作

    ### Extjs 中关于 Cookie 的操作 #### 一、引言 在 Web 开发中,Cookie 是一种常用的数据存储方式,用于保存用户的一些基本信息或者状态,从而实现网站的个性化设置或登录状态保持等功能。Extjs 作为一种强大的 ...

Global site tag (gtag.js) - Google Analytics