相关文档请见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部分进行解码 }
相关推荐
- 在使用JavaScript操作Cookie时需要注意跨域问题,确保设置的路径和域名正确。 - 对于安全敏感的信息,建议使用`secure`属性确保Cookie只能通过HTTPS协议传输。 - 在现代Web开发中,为了提高安全性,可以考虑使用...
javascript 操作cookiejavascript 操作cookiejavascript 操作cookie
你可以打开这个示例,了解在实际场景中如何使用JavaScript操作Cookie。 总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本...
以上就是使用JavaScript操作Cookie的基础方法。在实际应用中,还需要考虑安全性问题,例如设置`secure`标志确保Cookie仅通过HTTPS传输,以及设置`HttpOnly`标志防止通过JavaScript脚本读取Cookie等。
接下来,我们来创建一个名为`CookieManager`的JavaScript类,用于封装Cookie的操作。这个类需要包含以下方法: 1. **setCookie**:用于设置Cookie。需要传入键(key)、值(value)以及可选的过期时间(days)和...
在IIS环境下,使用JavaScript操作Cookie并无特别之处,因为JavaScript本身并不依赖于服务器环境。以下是一些基本操作: 1. **创建Cookie**: ```javascript document.cookie = "key=value; expires=Sat, 31 Dec ...
在提供的t2.html文件中,可能包含了使用JavaScript操作Cookie的示例代码。该文件可能展示了如何在网页上动态设置、读取和删除Cookie,以及如何响应用户操作来改变Cookie状态。通过查看和分析t2.html的源代码,我们...
javascript对cookie的日常操作
本文将详细探讨如何在C#后端和JavaScript前端中操作Cookie。 首先,C#在ASP.NET中处理Cookie主要通过`HttpCookie`类。创建一个Cookie的基本步骤如下: 1. **创建Cookie对象**:使用`new HttpCookie(string name)`...
总结一下,XCookie是一个实用的JavaScript库,用于简化浏览器cookie的管理工作,它提供了一组易于理解和使用的API,涵盖了创建、读取、更新和删除cookie的各种操作。了解和掌握这个框架将有助于提高前端开发的效率,...
JavaScript作为浏览器端的主要脚本语言,提供了操作Cookie的功能。本文将详细介绍如何使用JavaScript实现Cookie的增删改查操作。 首先,理解Cookie的基本概念是必要的。Cookie由服务器端设置,并发送到用户的浏览器...
"CookiejsJavaScript客户端的Cookie操作库" 指的是一种JavaScript库,专门用于在客户端(即用户浏览器)进行Cookie的操作。Cookiejs是这个库的名称,它提供了一组简单易用的API,帮助开发者方便地管理用户的Cookie。...
JavaScript提供了操作Cookie的原生方法,能够实现创建Cookie和读取Cookie的功能。以下详细知识点将围绕JavaScript中如何创建和读取Cookie来进行深入介绍。 ### 创建Cookie 创建Cookie的基本语法非常简单,只需要对...
### 使用JavaScript操作Cookie详解 #### 一、Cookie简介 Cookie是一种服务器端发送到客户端的小型文本文件,存储在客户端硬盘上。当用户访问网站时,这些Cookie会被重新发送回服务器,以便服务器能够识别用户并...
本文详细介绍了如何使用JavaScript操作Cookie的基本方法,包括设置、获取以及删除Cookie的具体实现。通过这些基本操作,开发者可以更好地管理客户端的状态信息,实现更丰富的Web应用功能。需要注意的是,在实际开发...
使用JavaScript操作Cookie相当简单,可以通过document.cookie进行读写操作,但需要注意的是,这个属性只能一次性读取或设置所有Cookie,因此通常需要编写辅助函数来处理。 例如,创建一个名为“myCookie”的Cookie...
使用JavaScript操作Cookie时,需要注意Cookie的属性设置,这些属性包括: 1. expires(有效期):指定Cookie的有效期限,格式为Wdy, DD-Mon-YY HH:MM:SS GMT。 2. path:指定Cookie的有效路径。 3. domain:指定...
我们知道,Cookie是存储在客户端的,并且现在前后端分离慢慢变得流行起来,因此如何在浏览器上可以使用方便快捷的操作Cookie变得尤为重要。使用原生JS操作方法在上篇文章中已经写过,原生JS虽然更简单,但是操作...
这个示例展示了如何使用JavaScript操作Cookie,并在实际场景中实现数据持久化。 总结来说,JavaScript中的Cookie技术在网络课程开发中扮演着关键角色,它提供了轻量级的数据存储和用户状态管理功能。开发者需要根据...