`
hjy2099
  • 浏览: 261325 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Cookie类

    博客分类:
  • Flex
阅读更多

[AS3]Cookie类

[AS2]Flash版本的Cookie类
view plaincopy to clipboardprint?
/**    
 * @link http://www.klstudio.com    
 * @author Kinglong  
 * @playerversion flash player 9   
 * @asversion 3.0  
 * @version 0.5  
 */     
  
package com.klstudio.util {   
       
    import flash.net.SharedObject;     
  
    public class Cookie {   
           
        private var _time:uint;   
        private var _name:String;   
        private var _so:SharedObject;   
           
        public function Cookie(name:String = "klstudio", timeOut:uint=3600) {   
            _name = name;   
            _time = timeOut;   
            _so = SharedObject.getLocal(name, "/");   
        }   
           
        //清楚超时内容;   
        public function clearTimeOut():void {   
            var obj:* = _so.data.cookie;   
            if(obj == undefined){   
                return;   
            }   
            for(var key in obj){   
                if(obj[key] == undefined || obj[key].time == undefined || isTimeOut(obj[key].time)){   
                    delete obj[key];   
                }   
            }   
            _so.data.cookie = obj;   
            _so.flush();   
        }   
           
        private function isTimeOut(time:uint):Boolean {   
            var today:Date = new Date();           
            return time + _time * 1000 < today.getTime();   
        }   
           
        //获取超时值;   
        public function getTimeOut():uint {   
            return _time;   
        }   
           
        //获取名称;   
        public function getName():String {   
            return _name;   
        }   
           
        //清除Cookie所有值;   
        public function clear():void {   
            _so.clear();   
        }   
           
        //添加Cookie值   
        public function put(key:String, value:*):void {   
            var today:Date = new Date();   
            key = "key_"+key;   
            value.time = today.getTime();   
            if(_so.data.cookie == undefined){   
                var obj:Object = {};   
                obj[key] = value;   
                _so.data.cookie = obj;   
            }else{   
                _so.data.cookie[key] = value;   
            }   
            _so.flush();   
        }   
           
           
        //删除Cookie值;   
        public function remove(key:String):void {   
            if (contains(key)) {   
                delete _so.data.cookie["key_" + key];   
                _so.flush();   
            }   
        }   
           
        //获取Cookie值;   
        public function get(key:String):Object{        
            return contains(key)?_so.data.cookie["key_"+key]:null;   
        }   
           
        //Cookie值是否存在;   
        public function contains(key:String):Boolean{   
            key = "key_" + key;    
            return _so.data.cookie != undefined && _so.data.cookie[key] != undefined;   
        }   
    }   
}
文章来自: 闪无忧(www.5uflash.com) 详文参考:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/2945.html

分享到:
评论

相关推荐

    HttpCookie类的应用

    在ASP.NET开发中,HttpCookie类是用于处理和管理客户端cookies的重要工具。它允许开发者存储和检索用户在浏览器端的数据,实现用户会话状态管理、个性化设置保存以及身份验证等功能。下面将详细介绍HttpCookie类的...

    .net最完整的cookie操作类

    首先,`Cookie.cs`文件很可能包含了自定义的Cookie管理类,这个类扩展了.NET框架的Cookie功能,提供了更便捷、更强大的API来创建、读取、修改和删除Cookie。下面是一些可能包含在该类中的关键功能: 1. **创建...

    js操作cookie类

    这个类主要关注如何使用JavaScript来创建、读取和删除Cookie。 首先,我们来看`getCookie`函数,它是用来读取Cookie的。函数接收一个参数`c_name`,即我们要查找的Cookie的名称。它通过检查`document.cookie`字符串...

    C#.net与vb.net中读写Cookie的方法

    .NET框架为Web开发提供了强大的支持,其中包括处理Cookie的能力。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并在用户再次访问同一网站时返回。在C#.net和vb.net中,处理Cookie主要涉及到创建、读取、...

    jquery-cookie-1.4_里面有完整的jar包等脚本提供使用

    《jQuery Cookie 1.4:JS操作Cookie的利器》 在Web开发中,Cookie作为一种小型文本文件,常被用于存储用户的状态信息,如登录状态、购物车内容等。JavaScript(JS)提供了对Cookie进行操作的能力,而jQuery Cookie...

    ASP.NET Cookie类

    用C#语言写的ASP.NET公共类实现Cookie的写入,读取,清除功能.

    asp.net Cookie通用类

    asp.net Cookie通用类,不足之处,还忘提出宝贵意见,谢谢。

    Cookie简介及JSP处理Cookie的方法.doc

    它们是由服务器端生成,发送到...在JSP中,利用Cookie类提供的方法,我们可以轻松创建、修改和读取Cookie,从而提供更加个性化的用户体验和服务。理解并熟练掌握Cookie的使用对于任何Web开发者来说都是至关重要的。

    JavaScript操作cookie类实例

    ### JavaScript操作Cookie类知识点详解 #### 一、JavaScript操作Cookie类的实例用法 1. **设置Cookie** 在JavaScript中,我们可以创建一个Cookie类的实例,然后通过该实例的SetCookie方法来设置Cookie值。例如,...

    silverlight中cookie的使用

    在Silverlight应用中,虽然不像传统的ASP.NET网页那样可以直接操作Cookie,但依然可以通过HttpCookie类和WebClient类来实现对Cookie的操作。 在Silverlight中使用Cookie,首先要导入System.Windows.Browser命名空间...

    C#自定义简化cookie类实例

    在C#编程中,Cookie是一种用于存储客户端...通过这样的自定义Cookie类,开发者可以更便捷地管理和操作Cookie,提高代码的可读性和可维护性。在实际的C#应用程序中,特别是在Web开发场景下,这样的工具类是非常实用的。

    js操作cookies类

    这个类(CookieClass)提供了对Cookie进行创建、修改、读取和删除的方法。以下是对这个类及其方法的详细解释: 1. **Array.prototype.splice**: 这个方法被重写以支持对Cookie数组的操作。splice()方法原本用于在...

    Cookie操作帮助类

    Cookie操作帮助类通常是为了简化对Cookie的操作而设计的辅助类库,它可以帮助开发者更加高效、方便地创建、读取、更新和删除Cookie。下面我们将详细探讨Cookie的相关知识点以及如何使用一个名为HttpCookieHelper的C#...

    Cookie的小程序

    创建Cookie时,我们需要实例化Cookie类,设置名称和值,然后通过HttpServletResponse的`addCookie(Cookie cookie)`方法将其添加到响应头中。例如: ```java Cookie cookie = new Cookie("username", "John"); ...

    .net 获取浏览器Cookie(包括HttpOnly)实例分享.docx

    我们定义了两个枚举类型和一个 DLL 导入函数,并实现了一个名为 FullWebBrowserCookie 的类,该类可以获取 Web 浏览器的完整 Cookie。 通过本文,我们学会了如何使用 .net 获取浏览器 Cookie,包括 HttpOnly 类型的...

    .NET做的Cookie购物车

    首先,我们要理解.NET中的Cookie类。`System.Web.HttpCookie`是.NET Framework提供的一个类,用于创建、读取和修改HTTP Cookie。创建Cookie时,我们可以通过实例化HttpCookie对象并设置其属性,如Name(Cookie的名称...

    淘淘商城07-工具类

    在Java中,我们可以使用HttpCookie类来创建、管理和发送Cookie。工具类可能提供了方便的方法,如设置Cookie、获取Cookie、删除特定Cookie等,帮助开发者更便捷地处理用户的会话信息。 2. **FTP文件传输**: FTP...

    simple-cookie:您将了解的一个非常简单的超轻量级JavaScript cookie类

    简单的Cookie 这是一个非常简单的超轻量级JavaScript cookie类,可根据需要使用。 它有4种简单的方法...设置Cookie Cookie . set ( 'name' , 'value' ) 您也可以使用它来设置到期时间,默认情况下它永不到期。 到期...

Global site tag (gtag.js) - Google Analytics