当前位置: 首页 > >

js中常用cookie操作

发布时间:

1. //新建 cookie。 2. //hours 为空字符串时,cookie 的生存期至浏览器会话结束。hours 为数字 0 时,建立的 是一个失效的 cookie,这个 cookie 会覆盖已经建立过的同名、同 path 的 cookie(如果 这个 cookie 存在)。 3. function setCookie(name,value,hours,path){ 4. 5. 6. 7. 8. 9. var name = escape(name); var value = escape(value); var expires = new Date(); expires.setTime(expires.getTime() + hours*3600000); path = path == "" ? "" : ";path=" + path; _expires = (typeof hours) == "string" ? "" : ";expires=" + expires .toUTCString(); 10. 11. } 12. //获取 cookie 值 13. function getCookieValue(name){ 14. 15. 16. 17. 18. 19. 20. //读 cookie 属性,这将返回文档的所有 cookie var allcookies = document.cookie; //查找名为 name 的 cookie 的开始位置 name += "="; var pos = allcookies.indexOf(name); //如果找到了具有该名字的 cookie,那么提取并使用它的值 if (pos != -1){ pos 值为-1 则说明搜索"version="失败 21. 的位置 22. var end = allcookies.indexOf(";",start); 始的位置起搜索第一个";"的位置,即 cookie 值结尾的位置 23. if (end == -1) end = allcookies.length; 说明 cookie 列表里只有一个 cookie 24. 值 25. 26. return unescape(value); } //对它解码 var value = allcookies.substring(start,end); //提取 cookie 的 //如果 end 值为-1 //从 cookie 值开 var start = pos + name.length; //cookie 值开始 //如果 document.cookie = name + "=" + value + _expires + path;

27.

else return ""; 失败,返回空字符串

//搜索

28. } 29. //删除 cookie 30. function deleteCookie(name,path){ 31. 32. 33. 34. var name = escape(name); var expires = new Date(0); path = path == "" ? "" : ";path=" + path; document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path; 35. }




友情链接: 简历 面试求职范文 职业规划 自我管理 社交礼仪 76242百科