[AS3]as3基于SharedObject的Cookie类源代码
[AS3]as3基于SharedObject的Cookie类源代码
- /**
- * @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, "/");
- }
- //cuplayer.com提示:清楚超时内容;
- 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();
- }
- //cuplayer.com提示:获取超时值;
- public function getTimeOut():uint {
- return _time;
- }
- //cuplayer.com提示:获取名称;
- public function getName():String {
- return _name;
- }
- //清除Cookie所有值;
- public function clear():void {
- _so.clear();
- }
- //cuplayer.com提示:添加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();
- }
- //cuplayer.com提示:删除Cookie值;
- public function remove(key:String):void {
- if (contains(key)) {
- delete _so.data.cookie["key_" + key];
- _so.flush();
- }
- }
- //cuplayer.com提示:获取Cookie值;
- public function get(key:String):Object{
- return contains(key)?_so.data.cookie["key_"+key]:null;
- }
- //cuplayer.com提示:Cookie值是否存在;
- public function contains(key:String):Boolean{
- key = "key_" + key;
- return _so.data.cookie != undefined && _so.data.cookie[key] != undefined;
- }
- }
- }
热门文章推荐
- [php]优酷真实视频地址解析算法
- [Dz]discuz手机版支持视频播放的方法
- [PHP]php加密js解密的方法实例
- [php]用PHP打印出前一天的时间格式
- [PHP]mpeg,mp3,avi的ffmpeg的php转换类
- [php]php中3DES加密一个非常有用的3des加密
- [PHP]php.ini修改上传文件的大小限制处理方法
- [php]用过的最好用的php分页类源代码
请稍候...