首页 > 语言 > JavaScript > 正文

javascript实现设置、获取和删除Cookie的方法

2024-05-06 16:21:08
字体:
来源:转载
供稿:网友

这篇文章主要介绍了javascript实现设置、获取和删除Cookie的方法,涉及javascript操作cookie的常用技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了javascript实现设置、获取和删除Cookie的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. /*  
  2. *设置Cookie  
  3.  
  4. * name:cookie所对应的键  
  5. * value:cookie所对应的值  
  6. * expires:cookie所对应的有效时间  
  7. * path:指定可访问cookie的路径  
  8. * domain:指定可访问cookie的主机名  
  9. * secure:安全性  
  10. */ 
  11. function setCookie (name,value,expires,path,domain,secure) {  
  12. //cookie键值对  
  13. var str = name + "=" + escape(value);  
  14. //设置cookie的有效期,以小时为单位  
  15. if(expires > 0){  
  16. var date = new Date();  
  17. var ms = expires * 3600 * 1000;  
  18. date.setTime(date.getTime() + ms);  
  19. str += "; expires=" + date.toGMTString();  
  20. }  
  21. if(path){  
  22. str += "; path=" + path;  
  23. }  
  24. if(domain){  
  25. str += "; domain=" + domain;  
  26. }  
  27. if(secure){  
  28. str += "; secure";  
  29. }  
  30. document.cookie = str;  
  31. }  
  32. /*  
  33. *获得Cookie  
  34.  
  35. *cookie_name:cookie的键  
  36. */ 
  37. function getCookie(cookie_name)  
  38. {  
  39. var value = null;  
  40. var allcookies = document.cookie;  
  41. var cookie_pos = allcookies.indexOf(cookie_name);  
  42. // 如果找到了索引,就代表cookie存在,  
  43. // 反之,就说明不存在。  
  44. if (cookie_pos != -1)  
  45. {  
  46. // 把cookie_pos放在值的开始,只要给值加1即可。  
  47. cookie_pos += cookie_name.length + 1;  
  48. var cookie_end = allcookies.indexOf(";", cookie_pos);  
  49. if (cookie_end == -1)  
  50. {  
  51. cookie_end = allcookies.length;  
  52. }  
  53. value = unescape(allcookies.substring(cookie_pos, cookie_end));  
  54. }  
  55. return value;  
  56. }  
  57. /*  
  58. *删除Cookie  
  59.  
  60. *cookie_name:cookie的键  
  61. */ 
  62. function delCookie(cookie_name)  
  63. {  
  64. var exp = new Date();  
  65. exp.setTime(exp.getTime() - 1);  
  66. var value = getCookie(cookie_name);  
  67. if(value){  
  68. document.cookie= cookie_name + "=" + value + ";expires=" + exp.toGMTString();  
  69. }  

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选