cookies.js
上传用户:snow1005
上传日期:2015-11-10
资源大小:3151k
文件大小:3k
源码类别:

Ajax

开发平台:

JavaScript

  1. /*
  2.  * SAMPLE CODE AT BOTTOM!!!
  3.  *
  4.  * You need to put the name and values in quotes when you call the function, like this:
  5.  * set_cookie( 'mycookie', 'visited 9 times', 30, '/', '', '' );. Don't forget to put in empty quotes for the unused parameters or
  6.  * you'll get an error when you run the code. This makes the cookie named 'mycookie', with the value of 'visited 9 times', and with 
  7.  * a life of 30 days, and the cookie is set to your root folder.
  8.  *
  9.  * The Set_Cookie values for 'domain' and 'secure' are not utilized. Use 'domain' on the Javascript cookie if you are using it on a 
  10.  * subdomain, like widgets.yoursite.com, where the cookie is set on the widgets subdomain, but you need it to be accessible over the
  11.  * whole yoursite.com domain.
  12.  *
  13.  * It's good practice to not assume the path to the site root will be set the way you want it by default, so do this manually as a 
  14.  * rule, '/'. If no value is set for expires, it will only last as long as the current session of the visitor, and will be automatically 
  15.  * deleted when they close their browser. 
  16.  */
  17. function set_cookie(name, value, expires, path, domain, secure) 
  18. {
  19. // set time, it's in milliseconds
  20. var today = new Date();
  21. today.setTime( today.getTime() );
  22. /*
  23. if the expires variable is set, make the correct 
  24. expires time, the current script below will set 
  25. it for x number of days, to make it for hours, 
  26. delete * 24, for minutes, delete * 60 * 24
  27. */
  28. if ( expires )
  29. {
  30. expires = expires * 1000 * 60 * 60 * 24;
  31. }
  32. var expires_date = new Date( today.getTime() + (expires) );
  33. document.cookie = name + "=" +escape( value ) +
  34. ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
  35. ( ( path ) ? ";path=" + path : "" ) + 
  36. ( ( domain ) ? ";domain=" + domain : "" ) +
  37. ( ( secure ) ? ";secure" : "" );
  38. }
  39. /*
  40.  * This will retrieve the cookie by name, if the cookie does not exist, it will return false, so you can do things like 
  41.  * if ( Get_Cookie( 'your_cookie' ) ) do something.
  42.  */
  43. function get_cookie(name) {
  44. var start = document.cookie.indexOf(name + "=");
  45. var len = start + name.length + 1;
  46. if ((!start) && (name != document.cookie.substring(0, name.length )))
  47. {
  48. return null;
  49. }
  50. if (start == -1) return null;
  51. var end = document.cookie.indexOf(";", len);
  52. if (end == -1) end = document.cookie.length;
  53. return unescape(document.cookie.substring(len, end));
  54. }
  55. /*
  56.  * Here all you need to do is put in: Delete_Cookie('cookie name', '/', '') and the cookie will be deleted. Remember to match 
  57.  * the cookie name, path, and domain to what you have it in Set_Cookie exactly, or you may get some very hard to diagnose errors.
  58.  */
  59. // this deletes the cookie when called
  60. function Delete_Cookie(name, path, domain) {
  61. if(Get_Cookie(name)) document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
  62. }
  63. /*
  64.  * SAMPLE CODE
  65.  *
  66.  * <script type="text/javascript">
  67.  * // remember, these are the possible parameters for Set_Cookie:
  68.  * // name, value, expires, path, domain, secure
  69.  * Set_Cookie( 'test', 'it works', '', '/', '', '' );
  70.  * if ( Get_Cookie( 'test' ) ) alert( Get_Cookie('test'));
  71.  * // and these are the parameters for Delete_Cookie:
  72.  * // name, path, domain
  73.  * // make sure you use the same parameters in Set and Delete Cookie.
  74.  * Delete_Cookie('test', '/', '');
  75.  * ( Get_Cookie( 'test' ) ) ? alert( Get_Cookie('test')) : 
  76.  * alert( 'it is gone');
  77.  * </script>
  78.  */