中央論壇 - CENTER BBS

標題: Cookie使用函數包 - create/get/delete輕鬆使用JS Cookie [打印本頁]

作者: 死神    時間: 2014-1-5 01:26
標題: Cookie使用函數包 - create/get/delete輕鬆使用JS Cookie
提供一個很好用的Cookie函數包,輕鬆使用Javascript存取Cookie:
  1. <script type="text/javascript">

  2. //Create a cookie   
  3. function createCookie(name,value,days) {
  4. if (days) {
  5.   var date = new Date();
  6.   date.setTime(date.getTime()+(days*24*60*60*1000));
  7.   var expires = "";
  8.   expires=""+date.toGMTString();
  9. }
  10. else var expires = "";
  11. document.cookie = name + "=" + value + "; expires=" + expires;  
  12. }

  13. //Get cookie
  14. function GetCookie(name)
  15. //Get Cookie default value
  16. {
  17.     var arg = name + "=";
  18.     var alen = arg.length;
  19.     var clen = document.cookie.length;
  20.     var i = 0;
  21.     while (i < clen) {
  22.         var j = i + alen;
  23.         if (document.cookie.substring(i, j) == arg)
  24.             return GetCookieVal(j);
  25.         i = document.cookie.indexOf(" ", i) + 1;
  26.         if (i == 0) break;
  27.     }
  28.     return null;
  29. }
  30. function GetCookieVal(offset)
  31. //Get Cookie value after decoding
  32. {
  33.     var endstr = document.cookie.indexOf(";", offset);
  34.     if (endstr == -1)
  35.         endstr = document.cookie.length;
  36.     return unescape(document.cookie.substring(offset, endstr));
  37. }

  38. //Delete cookie
  39. function DeleteCookie(name) {
  40. createCookie(name,"",-1);
  41. }
  42. </script>
複製代碼
Example:
  1. createCookie('cookie1','cookie_content',1);
  2. GetCookie('cookie1');
  3. DeleteCookie('cookie1');
複製代碼





歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3