龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

发布一个JavaScript工具类库jutil(1)(3)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
Cookie localStorage相关 jutil.getCookie(sKey) jutil.setCookie(sKey, sValue, iExpireSeconds) jutil.deleteCookie(sKey) jutil.getStorage(sKey)//如果浏览器支持HTML5本地存储(localStorage)优先用

Cookie & localStorage相关

jutil.getCookie(sKey)

jutil.setCookie(sKey, sValue, iExpireSeconds)

jutil.deleteCookie(sKey)

jutil.getStorage(sKey)//如果浏览器支持HTML5本地存储(localStorage)优先用本地存储,否则用cookie,下同

jutil.setStorage(sKey, sValue, iExpireSeconds)

jutil.deleteStorage(sKey)

实现代码如下:

  1. getCookie: function (sKey) {  
  2.     if (!sKey)  
  3.         return "";  
  4.     if (document.cookie.length > 0) {  
  5.         var startIndex = document.cookie.indexOf(sKey + "=")  
  6.         if (startIndex != -1) {  
  7.             startIndex = startIndex + sKey.length + 1  
  8.             var endIndex = document.cookie.indexOf(";", startIndex)  
  9.             if (endIndex == -1) {  
  10.                 endIndex = document.cookie.length;  
  11.             }  
  12.             return decodeURIComponent(document.cookie.substring(startIndex, endIndex));  
  13.         }  
  14.     }  
  15.     return "" 
  16. },  
  17. setCookie: function (sKey, sValue, iExpireSeconds) {  
  18.     if (!sKey)  
  19.         return;  
  20.     var expireDate = new Date();  
  21.     expireDate.setTime(expireDate.getTime() + iExpireSeconds * 1000);  
  22.     this.document.cookie = sKey + "=" + encodeURIComponent(sValue) +   
  23.     ";expires=" + expireDate.toGMTString() + ";";  
  24. },  
  25. deleteCookie: function (sKey) {  
  26.     if (!sKey)  
  27.         return;  
  28.     this.document.cookie = sKey + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';  
  29. },  
  30. getStorage: function (sKey) {  
  31.     if (!sKey)  
  32.         return;  
  33.     if (window.localStorage) {  
  34.         return decodeURIComponent(localStorage.getItem(sKey));  
  35.     }  
  36.     else {  
  37.         return this.getCookie(sKey);  
  38.     }  
  39. },  
  40. setStorage: function (sKey, sValue, iExpireSeconds) {  
  41.     if (!sKey)  
  42.         return;  
  43.     if (window.localStorage) {  
  44.         localStorage.setItem(sKey, encodeURIComponent(sValue));  
  45.     }  
  46.     else {  
  47.         this.setCookie(sKey, sValue, iExpireSeconds);  
  48.     }  
  49. },  
  50. deleteStorage: function (sKey) {  
  51.     if (!sKey)  
  52.         return;  
  53.     if (window.localStorage) {  
  54.         localStorage.removeItem(sKey);  
  55.     }  
  56.     else {  
  57.         this.deleteCookie(sKey);  
  58.     }  
  59. }, 

<< 上一页 1 2 34 5
精彩图集

赞助商链接