一个 cookie 类

原创 2004年07月30日 14:23:00
//-------------------------------------------------------------
//Author : tonton
//Email  : tonton@yeah.net
//Date   : 2004-07-28
//Warning: free to use for everyone, don't stand on ceremony
//-------------------------------------------------------------
if (typeof __$__js__io__cookie__class__$__ == "undefined"){
    var __$__js__io__cookie__class__$__="js.io.Cookie";
    function Cookie(Name, Value){
        _overload:
            this.toString=function(){return this.value;}
            this.valueOf=function(){return this.value;}
        _pubic:
            this.name=Name;
            this.value=Value;   
    }
    function Cookies(cookiePath, cookieDomain, cookieSecure){
        _private:
            var _path;
            var _domain;
            var _secure;
           
            var _tail;
        _overload:
            this.toString =function(){return "CookiesClass";};
            this.valueOf  =function(){return document.cookie;};
        _pubic:
            this.getPath=function(){return this._path;}
            this.getDomain=function(){return this._domain;}
            this.getSecure=function(){return this._secure;}
           
            this.items=null;   
           
            this.reset=function(Path, Domain, Secure){
                if (Path!=null) this._path=Path;
                else Path=this._path;
               
                if (Domain!=null) this._domain=Domain;
                else Domain=this._Domain;
               
                if (Secure!=null) this._secure=Secure;
                else Secure=this._secure;
               
                var s="";
                if (Path)   s+="path="    + Path + ";";
                if (Domain) s+="Domain="  + Domain + ";";
                if (Secure) s+="secure;";
               
                this._tail=s;
                this.getAll()
            }
           
            this.get=function(cookieName){
                if (cookieName){
                    if (this.items.length==0) this.getAll();
                    for (var i=0; i<this.items.length; i++)
                        if (this.items[i].name==cookieName)
                            return this.items[i];   
                }
            }   
            this.getAll=function(){
                var c=document.cookie;
                this.items=new Array();
                if (c==null) return null;
               
                c=c.split(";");
                var j=-1;
               
                for (var i=0; i<c.length; i++){
                    var t=c[i].indexOf("=");
                    if (t>-1){
                        var n=unescape(c[i].substring(0,t));
                        this.items[++j]=new Cookie(n, unescape(c[i].substring(t+1)));
                    }
                }
                return this.items;
            };
            this.set=function(Name, Value, Expire){
                if (!(Name && Value)) return false;
               
                if (!(Expire instanceof Date)){
                    if (typeof Expire == "number"){
                        var d=new Date();
                        d.setTime(d.getTime() + parseInt(Expire) * 1000);
                        Expire=d;
                    }else{
                        Expire=null;
                    }
                }
               
                var s=unescape(Name) + "=" + unescape(Value) + ";";
                if (Expire) s+="expires=" + Expire.toGMTString() + ";";
               
                document.cookie=s+this._tail;
                return true;
            }
            this.remove=function(Name){
                var d=new Date();
                d.setTime(d.getTime() - 1000);
                document.cookie=unescape(Name) + "=''; expires=" + d.toGMTString() + ";";
            }
        _initial:
            this.reset(cookiePath, cookieDomain, cookieSecure);
    }
}    //End of __$__js__io__cookie__class__$__

java中Cookie详细介绍

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是...
  • L18270919464
  • L18270919464
  • 2016年10月12日 16:12
  • 1057

为什么servlet从请求得到的cookies是一个数组而不是一个cookie

以下内容为转载,原文地址:http://bbs.csdn.net/topics/390772981 问题:servlet设置cookie,jsp获得cookie,为什么获得2个cookie?但是在浏...
  • wszyjlr
  • wszyjlr
  • 2015年09月14日 14:31
  • 475

js cookie 存储封装

window.onload =function(){ //s 代表秒 h代表小时 d代表天 var demo = '{"produc...
  • java_goodstudy
  • java_goodstudy
  • 2016年05月24日 20:33
  • 688

一个站点保存多个cookie

//若果不设置Cookie的path,则名字相同的Cookie视为相同的Cookie,后面的覆盖前面的,注意:大小写敏感 Cookie c1=new Cookie("name", "v1"); Coo...
  • qq_17612199
  • qq_17612199
  • 2016年07月04日 10:50
  • 2092

综合 —— 由Cookie API 认识cookie

一、javax.servlet.http包API 结构图: 可见,Cookie与HttpServletResponse、HttpServletRequest类处于同一包中,后面也常用这两个类操作C...
  • qq_19865749
  • qq_19865749
  • 2016年09月02日 13:37
  • 1069

网页Cookie设置作用以及相关Cookies属性分析

Cookies最初设计时,是为了CGI编程。但是,我们也可以使用Javascript脚本来操纵cookies。在本文里,我们将演示如何使用Javascript脚本来操纵cookies。(如果有需求,我...
  • fen0707
  • fen0707
  • 2013年01月22日 16:37
  • 672

iOS中的cookie简介和其中的坑

1. 什么是cookie? Cookie指某些网站为了辨别用户身份而储存在用户本地终端(ClientSide)上的数据(通常经过加密)。定义于RFC2109。为网景公司的前雇员LouMontulli在...
  • gang544043963
  • gang544043963
  • 2016年04月06日 17:31
  • 2145

Cookie操作公共方法类

using System; using System.Web; namespace AmwITx.Framework.Web.Components { /// /// Cookie...
  • my98800
  • my98800
  • 2016年12月20日 14:11
  • 215

Servlet-Cookie的使用与删除

1、Cookie的使用/** * @author CSDN_LQR * @TODO * * 一、 Cookie默认是会话级Cookie,即当浏览器关闭时自动删除 * * ...
  • CSDN_LQR
  • CSDN_LQR
  • 2016年10月16日 16:57
  • 1950

Session是通过利用设置在Cookie中的id来区分访问的用户

Session是通过什么区分每一个用户的 参照了网上内容 整合 部分修改
  • S_clifftop
  • S_clifftop
  • 2017年06月03日 20:02
  • 987
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个 cookie 类
举报原因:
原因补充:

(最多只允许输入30个字)