`
starking613
  • 浏览: 1821 次
  • 性别: Icon_minigender_1
  • 来自: 襄阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用JavaScript操作Cookie

阅读更多

相关文档请见DHTML.CHM。里面有完整的操作方法说明。以下是代码示例。
1、使用JavaScript保存一个Cookie

 

var date = new Date();        //声明当前时间
var time = 1000*60*60*24;        //这是一天。1000毫秒(即1秒)*60=1分钟
time = date.getTime()+time;   //当前时间的毫秒值相加
date.setTime(time);            //设置时间,这时的时间已经是加上1天以后的时间了
var path = "";//获取当前项目的目录
document.cookie="name=JSJack;expires="+date.toUTCString()+";path="+path;//保存Cookie

    在上面的设置中,显式的设置了path。不果不设置则为当前页面所在的路径。
说明:在JS中保存Cookie时,格式有明确的说明为:



说明:GMT时间和UTC时间,都是标准时间,由于toGMTString已经被废弃,所以推荐使用toUTCString()。

 

2、使用JS读取Cookie

var cs = document.cookie.split(";");//根据;(分号)分隔所有Cookie
div.innerHTML=cs.length;            //判断Cookie的个数写到已定义的div中
for(var i=0;i"+c;        //显示Cooke,格式为:Name=Value
}
显示结果如下:
1                    //这是个数
name=JSJack            //这是Cookie

 

3、使用JS删除一个Cookie
    删除时,必须要与原来的值设置的完全一样,否则删除不成功。删除时,只要将时间设置为一个过期的时间即可以删除。
代码示例:
创建:

var date = new Date();        //声明当前时间
var time = 1000*60*60*24;        //这是一天。1000毫秒(即1秒)*60=1分钟
time = date.getTime()+time;   //当前时间的毫秒值相加
date.setTime(time);            //设置时间,这时的时间已经是加上1天以后的时间了
document.cookie="name=JSJack;expires="+date.toUTCString()+";path=/";//保存Cookie

 
删除:  

 //删除Cookie只要将时间设置为过期时间即可
        var date = new Date(1900,1,1);//声明一个已经过去的时间
        document.cookie="name=ok;expires="+date.toUTCString()+";path=/";//执行删除

 
4、保存中文示例
Cookie中不可以保存中文。有些浏览器如IE,虽然看上去可以处理中文,但会使整个JS解析终止,所以,不可以直接保存中文。
如果要保存中文,应该使用escape(string)进行编码,当然读取一个经过编码的cookie时,还必须要经过unescape(string)解码。关于escape的说明请查询JavaScript的文档:



保存中文的示例代码:

var date = new Date();        //声明当前时间
var time = 1000*60*60*24;        //这是一天。1000毫秒(即1秒)*60=1分钟
time = date.getTime()+time;   //当前时间的毫秒值相加
date.setTime(time);            //设置时间,这时的时间已经是加上1天以后的时间了
var cn = "你好";                //声明需要保存的中文
cn = escape(cn);                //对中文进行编码
document.cookie="name="+cn+";expires="+date.toUTCString()+";path=/";//保存Cookie

 
读取中文时当然也要进行unescape的解码:

var cs = document.cookie.split(";");//根据;(分号)分隔所有Cookie
div.innerHTML=cs.length;            //判断Cookie的个数写到已定义的div中
for(var i=0;i"+c;        //显示Cooke,格式为:Name=Value
var cc = c.split("=");            //根据=等于号进行分隔
div.innerHTML+=""+cc[0]+","+unescape(cc[1]);//对value部分进行解码
}

 



 

 

  • 大小: 9.6 KB
  • 大小: 8.8 KB
分享到:
评论

相关推荐

    javascript操作cookie

    - 在使用JavaScript操作Cookie时需要注意跨域问题,确保设置的路径和域名正确。 - 对于安全敏感的信息,建议使用`secure`属性确保Cookie只能通过HTTPS协议传输。 - 在现代Web开发中,为了提高安全性,可以考虑使用...

    javascript 操作cookie.js

    javascript 操作cookiejavascript 操作cookiejavascript 操作cookie

    JS Cookie的操作

    你可以打开这个示例,了解在实际场景中如何使用JavaScript操作Cookie。 总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本...

    javascript 读写cookie

    以上就是使用JavaScript操作Cookie的基础方法。在实际应用中,还需要考虑安全性问题,例如设置`secure`标志确保Cookie仅通过HTTPS传输,以及设置`HttpOnly`标志防止通过JavaScript脚本读取Cookie等。

    Javascript Cookie操作类的封装

    接下来,我们来创建一个名为`CookieManager`的JavaScript类,用于封装Cookie的操作。这个类需要包含以下方法: 1. **setCookie**:用于设置Cookie。需要传入键(key)、值(value)以及可选的过期时间(days)和...

    IIS环境下和阿帕奇环境下 js的Cookie使用方法

    在IIS环境下,使用JavaScript操作Cookie并无特别之处,因为JavaScript本身并不依赖于服务器环境。以下是一些基本操作: 1. **创建Cookie**: ```javascript document.cookie = "key=value; expires=Sat, 31 Dec ...

    js操作cookie

    在提供的t2.html文件中,可能包含了使用JavaScript操作Cookie的示例代码。该文件可能展示了如何在网页上动态设置、读取和删除Cookie,以及如何响应用户操作来改变Cookie状态。通过查看和分析t2.html的源代码,我们...

    javascript 对cookie 的读写操作

    javascript对cookie的日常操作

    C#和javascript操作cookie

    本文将详细探讨如何在C#后端和JavaScript前端中操作Cookie。 首先,C#在ASP.NET中处理Cookie主要通过`HttpCookie`类。创建一个Cookie的基本步骤如下: 1. **创建Cookie对象**:使用`new HttpCookie(string name)`...

    javascript cookie 操作框架 XCookie

    总结一下,XCookie是一个实用的JavaScript库,用于简化浏览器cookie的管理工作,它提供了一组易于理解和使用的API,涵盖了创建、读取、更新和删除cookie的各种操作。了解和掌握这个框架将有助于提高前端开发的效率,...

    使用JavaScript实现Cookie的增删改查操作

    JavaScript作为浏览器端的主要脚本语言,提供了操作Cookie的功能。本文将详细介绍如何使用JavaScript实现Cookie的增删改查操作。 首先,理解Cookie的基本概念是必要的。Cookie由服务器端设置,并发送到用户的浏览器...

    CookiesjsJavaScript客户端的Cookie操作库

    "CookiejsJavaScript客户端的Cookie操作库" 指的是一种JavaScript库,专门用于在客户端(即用户浏览器)进行Cookie的操作。Cookiejs是这个库的名称,它提供了一组简单易用的API,帮助开发者方便地管理用户的Cookie。...

    javascript创建cookie、读取cookie

    JavaScript提供了操作Cookie的原生方法,能够实现创建Cookie和读取Cookie的功能。以下详细知识点将围绕JavaScript中如何创建和读取Cookie来进行深入介绍。 ### 创建Cookie 创建Cookie的基本语法非常简单,只需要对...

    用js写的cookie

    ### 使用JavaScript操作Cookie详解 #### 一、Cookie简介 Cookie是一种服务器端发送到客户端的小型文本文件,存储在客户端硬盘上。当用户访问网站时,这些Cookie会被重新发送回服务器,以便服务器能够识别用户并...

    js cookie 实例

    本文详细介绍了如何使用JavaScript操作Cookie的基本方法,包括设置、获取以及删除Cookie的具体实现。通过这些基本操作,开发者可以更好地管理客户端的状态信息,实现更丰富的Web应用功能。需要注意的是,在实际开发...

    Cookie学习 教程

    使用JavaScript操作Cookie相当简单,可以通过document.cookie进行读写操作,但需要注意的是,这个属性只能一次性读取或设置所有Cookie,因此通常需要编写辅助函数来处理。 例如,创建一个名为“myCookie”的Cookie...

    JavaScript中Cookie操作实例

    使用JavaScript操作Cookie时,需要注意Cookie的属性设置,这些属性包括: 1. expires(有效期):指定Cookie的有效期限,格式为Wdy, DD-Mon-YY HH:MM:SS GMT。 2. path:指定Cookie的有效路径。 3. domain:指定...

    浏览器中使用JS操作Cookie详解

    ​我们知道,Cookie是存储在客户端的,并且现在前后端分离慢慢变得流行起来,因此如何在浏览器上可以使用方便快捷的操作Cookie变得尤为重要。使用原生JS操作方法在上篇文章中已经写过,原生JS虽然更简单,但是操作...

    Java Scrip环境中网络课程开发之cookie技术应用研究

    这个示例展示了如何使用JavaScript操作Cookie,并在实际场景中实现数据持久化。 总结来说,JavaScript中的Cookie技术在网络课程开发中扮演着关键角色,它提供了轻量级的数据存储和用户状态管理功能。开发者需要根据...

Global site tag (gtag.js) - Google Analytics