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

[AS3]js获取COOKIE,操作COOKIE,删除COOKIE

时间:2013-12-20 17:23cuplayer.com
COOKIE通常可以用来辨别用户身份、进行session跟踪,而且一般是以加密的形式储存在用户本地终端

COOKIE通常可以用来辨别用户身份、进行session跟踪,而且一般是以加密的形式储存在用户本地终端。很多人知道用动态脚本程序来设置COOKIE,但是如何用JS来设置COOKIE,也许用过,但并没有用到比较简单的方法。

这里分享几个JS操作COOKIE的函数:

  1. /** CuPlayer.com获取COOKIE */ 
  2. function GetCookie (name) {  
  3.     var arg = name + "=";  
  4.     var alen = arg.length; 
  5.     var clen = document.cookie.length; 
  6.     var i = 0
  7.     while (i < clen) { 
  8.         var j = i + alen; 
  9.         if (document.cookie.substring(i, j) == arg) return getCookieVal (j); 
  10.         i = document.cookie.indexOf(" ", i) + 1; 
  11.         if (i == 0) break;  
  12.     }  
  13.     return null; 
  14. /** CuPlayer.com设置COOKIE */ 
  15. function SetCookie (name, value) { 
  16.     var argv = SetCookie.arguments; 
  17.     var argc = SetCookie.arguments.length; 
  18.     var expires = (argc > 2) ? argv[2] : null; 
  19.     var path = (argc > 3) ? argv[3] : null; 
  20.     var domain = (argc > 4) ? argv[4] : null; 
  21.     var secure = (argc > 5) ? argv[5] : false; 
  22.     document.cookie = name + "=" + escape (value)  
  23.         + ((expires == null) ? "" : ("; expires=" + expires.toGMTString()))  
  24.         + ((path == null) ? "" : ("; path=" + path))  
  25.         + ((domain == null) ? "" : ("; domain=" + domain)) 
  26.         + ((secure == true) ? "; secure" : ""); 
  27. /** CuPlayer.com删除COOKIE */ 
  28. function DeleteCookie (name) {  
  29.     var exp = new Date();  
  30.     exp.setTime (exp.getTime() - 1); 
  31.     var cval = 0
  32.     document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); 
  33. function getCookieVal(offset) { 
  34.     var endstr = document.cookie.indexOf (";", offset); 
  35.     if (endstr == -1)endstr = document.cookie.length; 
  36.     return unescape(document.cookie.substring(offset, endstr)); 

这里主要用到三个函数,即:GetCookie、SetCookie、DeleteCookie,最后的getCookieVal是在GetCookie中调用的一个子函数。

1、GetCookie(name)

获取COOKIE值,参数name即COOKIE名称。

2、SetCookie(name, value)

设置COOKIE值,设置name的COOKIE值。

3、DeleteCookie (name)

删除name的COOKIE值。

热门文章推荐

请稍候...

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

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