`
- 浏览:
48452 次
- 性别:
- 来自:
苏州
-
js 代码
- <script>
- function setCookie(name,value)
- {
- var Days = 30;
- var exp = new Date();
- exp.setTime(exp.getTime() + Days*24*60*60*1000);
- document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
- }
- function getCookie(name)
- {
- var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
- if(arr != null) return unescape(arr[2]); return null;
- }
- function delCookie(name)
- {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval=getCookie(name);
- if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
- }
-
- setCookie("aaa","呵呵");
- alert(getCookie('aaa'));
- </script>
Cookie类
js 代码
- <script language="JScript">
- function Cookie(delim){
- Array.prototype.splice=function(){
- var len=arguments.length,tarray=[],i=arguments[0]+arguments[1];
- if(len>1){
- while(i<this.length)tarray[tarray.length]=this[i++];
- this.length=arguments[0];
- if(len>2)for(var i=2;i<len;i++)this[this.length]=arguments[i];
- var tlen=tarray.length,i=0;
- while(i<tlen)this[this.length]=tarray[i++];
- }
- return this;
- }
- this._Cookie=[];
- this.Load=function(){
- if(document.cookie.indexOf(";")!=-1){
- var _sp,_name,_tp,_tars,_tarslength;
- var _item=document.cookie.split("; ");
- var _itemlength=_item.length;
- while(_itemlength>0){
- _sp=_item[--_itemlength].split("=");
- _name=_sp[0];
- _tp=_sp[1].split(",");
- _tars=_tp.slice(1,_tp.length);
- this._Cookie[_name]=[];
- this._Cookie[_name]=_tars;
- this._Cookie[_name]["timeout"]=_tp[0];
- }
- return true;
- }
- return false;
- }
- this.Save=function(){
- var _str,_ars,_mars,_marslength,timeout,i,key;
- for(key in this._Cookie){
- if(!this._Cookie[key])return;
- _str=[];
- _mars=CookieClass._Cookie[key];
- _marslength=_mars.length;
- for(i=0;i<_marslength;i++)_str[_str.length]=escape(_mars[i]);
- document.cookie=key+"="+_mars["timeout"]+(_str.length>0?",":"")+_str+";expires="+new Date(parseInt(_mars["timeout"])).toGMTString();
- }
-
- }
- this.GetCookieCount=function(){
- var _length=0,key;
- for(key in this._Cookie)_length++;
- return _length;
- }
- this.Create=function(name,days){
- this._Cookie[name]=[];
- this._Cookie[name]["timeout"]=new Date().getTime()+days*86400000;
- }
- this.Modify=function(name,days){
- this.Create(name,days);
- }
- this.Delete=function(name){
- this.Create(name,0);
- }
- this.AddItem=function(name,value){
- this._Cookie[name][this._Cookie[name].length]=value;
- }
- this.DelItem=function(name,index){
- this._Cookie[name].splice(index,1);
- }
- this.GetCount=function(name){
- return this._Cookie[name].length;
- }
- this.GetItem=function(name,index){
- return this._Cookie[name][index];
- }
- }
- </script>
- <script language="JScript">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var CookieClass=new Cookie();
- if(!CookieClass.Load()){
- CookieClass.Create("Pass",1);
- CookieClass.Create("User",1);
- CookieClass.AddItem("Pass","Ps1");
- CookieClass.AddItem("Pass","Ps2");
- CookieClass.AddItem("Pass","Ps3");
- CookieClass.AddItem("Pass","Ps4");
- CookieClass.AddItem("Pass","Ps5");
- CookieClass.AddItem("Pass","Ps6");
- CookieClass.DelItem("Pass",1);
- CookieClass.Save();
- }
- alert(document.cookie);
- </script>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
javascript 操作cookiejavascript 操作cookiejavascript 操作cookie
### JavaScript操作Cookie知识点详解 #### 一、Cookie简介 Cookie是一种小型的数据文件,通常由服务器发送到客户端(浏览器),客户端将这些数据存储在本地硬盘上,并在后续与该服务器进行交互时将数据发送回...
本文将详细探讨如何在C#后端和JavaScript前端中操作Cookie。 首先,C#在ASP.NET中处理Cookie主要通过`HttpCookie`类。创建一个Cookie的基本步骤如下: 1. **创建Cookie对象**:使用`new HttpCookie(string name)`...
### 知识点二:JavaScript操作Cookie的方法 在JavaScript中,我们可以直接通过操作`document.cookie`来读取和写入cookie值。不过这种方式较为原始,不方便维护和扩展。为了更好地管理cookie,我们可以封装一些方法...
通过以上三种操作Cookie的方法,开发者可以利用JavaScript在浏览器端灵活地管理Cookie。需要注意的是,Cookie的大小有限制,通常不超过4KB,并且在使用Cookie时还需要考虑用户隐私和安全的问题,避免存储敏感信息。...
JavaScript操作Cookie相对JSP或Servlet来说较为复杂,因为JSP和Servlet可以直接在服务器端处理,而JavaScript需要在客户端进行,这涉及到对用户浏览器环境的依赖和可能的安全限制。尽管如此,JavaScript的Cookie操作...
### JavaScript操作Cookie类知识点详解 #### 一、JavaScript操作Cookie类的实例用法 1. **设置Cookie** 在JavaScript中,我们可以创建一个Cookie类的实例,然后通过该实例的SetCookie方法来设置Cookie值。例如,...
#### JavaScript操作Cookie的基本技巧 ### 一、设置Cookie 设置Cookie通常包括添加和修改功能。如果原有的Cookie名称已经存在,则添加此Cookie就相当于修改了此Cookie。设置Cookie时还可能包含一些额外的选项,例如...
JavaScript是Web开发中的重要脚本语言,用于处理客户端的交互逻辑。在网页中实现Cookie功能是JavaScript的一个...通过学习和掌握JavaScript操作Cookie的方法,可以更好地理解和实践Web开发中的用户状态管理和会话管理。
主要介绍了JavaScript操作Cookie详解,本文讲解了什么是Cookie、Cookie基础知识、Cookie常见问题、cookie 有两种清除方式、Cookie基础用法、Cookie高级用法等内容,需要的朋友可以参考下
JavaScript操作Cookie的方法包括设置cookie、读取cookie、删除cookie以及删除所有cookie,这些方法对于前端开发者在Web开发过程中对用户进行跟踪、个性化设置、状态管理等方面有着重要的作用。下面详细介绍这些操作...
### Javascript操作Cookie的函数代码 #### 知识点概述: 在Web开发中,Cookie用于在用户的浏览器中存储少量数据,是Web存储解决方案的一部分。本文详细介绍了JavaScript中操作Cookie的函数,包括简单版本和封装...
接下来,我们来创建一个名为`CookieManager`的JavaScript类,用于封装Cookie的操作。这个类需要包含以下方法: 1. **setCookie**:用于设置Cookie。需要传入键(key)、值(value)以及可选的过期时间(days)和...
整体而言,JavaScript操作Cookie主要涉及到解析和构造document.cookie字符串,通过字符串操作来实现Cookie的增删改查功能。在实际应用中,需要注意Cookie的生命周期、作用域(域和路径)以及安全问题,合理利用这些...