·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0添加Cookie类来记录用户的临时Cookie信息

时间:2013-11-25 16:31cuplayer.com
[AS3]as3.0添加Cookie类来记录用户的临时Cookie信息

AS3]as3.0添加Cookie类来记录用户的临时Cookie信息

  1. com.klstudio.util 
  2. { 
  3.     import flash.net.SharedObject; 
  4.     public class Cookie 
  5.     { 
  6.         private var _time:uint; 
  7.         private var _name:String; 
  8.         private var _so:SharedObject; 
  9.  
  10.         public function Cookie(name:String = "klstudio", timeOut:uint = 3600) 
  11.         { 
  12.             _name = name; 
  13.             _time = timeOut; 
  14.             _so = SharedObject.getLocal(name, "/"); 
  15.         } 
  16.         //cuplayer.com提示:清楚超时内容;    
  17.         public function clearTimeOut():void 
  18.         { 
  19.             var obj:* = _so.data.cookie; 
  20.             if (obj == undefined) 
  21.             { 
  22.                 return; 
  23.             } 
  24.             for (var key in obj) 
  25.             { 
  26.                 if (obj[key] == undefined || obj[key].time == undefined || isTimeOut(obj[key].time)) 
  27.                 { 
  28.                     delete obj[key]; 
  29.                 } 
  30.             } 
  31.             _so.data.cookie = obj; 
  32.             _so.flush(); 
  33.         } 
  34.  
  35.         private function isTimeOut(time:uint):Boolean 
  36.         { 
  37.             var today:Date = new Date(); 
  38.             return time + _time * 1000 < today.getTime(); 
  39.         } 
  40.  
  41.         //cuplayer.com提示:获取超时值;    
  42.         public function getTimeOut():uint 
  43.         { 
  44.             return _time; 
  45.         } 
  46.  
  47.         //cuplayer.com提示:获取名称;    
  48.         public function getName():String 
  49.         { 
  50.             return _name; 
  51.         } 
  52.  
  53.         //清除Cookie所有值;    
  54.         public function clear():void 
  55.         { 
  56.             _so.clear(); 
  57.         } 
  58.  
  59.         //添加Cookie值    
  60.         public function put(key:String, value:*):void 
  61.         { 
  62.             var today:Date = new Date(); 
  63.             key = "key_" + key; 
  64.             value.time = today.getTime(); 
  65.             if (_so.data.cookie == undefined) 
  66.             { 
  67.                 var obj:Object = {}; 
  68.                 obj[key] = value; 
  69.                 _so.data.cookie = obj; 
  70.             } 
  71.             else 
  72.             { 
  73.                 _so.data.cookie[key] = value; 
  74.             } 
  75.             _so.flush(); 
  76.         } 
  77.         //cuplayer.com提示:删除Cookie值;    
  78.         public function remove(key:String):void 
  79.         { 
  80.             if (contains(key)) 
  81.             { 
  82.                 delete _so.data.cookie["key_" + key]; 
  83.                 _so.flush(); 
  84.             } 
  85.         } 
  86.         //cuplayer.com提示:获取Cookie值;    
  87.         public function get(key:String):Object 
  88.         { 
  89.             return contains(key) ? _so.data.cookie["key_" + key] : null; 
  90.         } 
  91.         //cuplayer.com提示:Cookie值是否存在;    
  92.         public function contains(key:String):Boolean 
  93.         { 
  94.             key = "key_" + key; 
  95.             return _so.data.cookie != undefined && _so.data.cookie[key] != undefined; 
  96.         } 
  97.     } 
  98. } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器