javascriptcookie用法(概念,设置,读取及删除)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascriptcookie用法(概念,设置,读取及删除),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2719字,纯文字阅读大概需要4分钟。
内容图文
![javascriptcookie用法(概念,设置,读取及删除)](/upload/InfoBanner/zyjiaocheng/304/504529ca4feb47d5b505644b172446f0.jpg)
一、什么是 cookie?
cookie 就是页面用来保存信息,比如自动登录、记住用户名等等。
二、cookie 的特点
同个网站中所有的页面共享一套 cookie
cookie 有数量、大小限制
cookie 有过期时间
三、如何使用 cookie?
通过 document.cookie 来写入 cookie
<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>cookie基础</title> </head> <body> </body> </html> <script type="text/javascript"> document.cookie = 'username=abc'; document.cookie = 'password=123'; document.cookie = 'email=abcdef@123.com'; </script>
打开浏览器查看 cookie,可以发现新定义的 cookie 并不会将原来的覆盖。
如果没有设置过期时间,那么关闭浏览器就会清空 cookie。如何设置过期时间呢?答案是:expires。一般我们会结合 Date 对象来使用。
var d = new Date(); d.setTime(d.getTime() + 1 * 3600 * 1000); document.cookie = 'username=abc; expires=' + d.toGMTString();
我们可以通过火狐浏览器看到,username 的过期时间是当前时间的 1 小时后。
最后对获取 cookie 的方法进行封装:
function setCookie(name,value,hours){ var d = new Date(); d.setTime(d.getTime() + hours * 3600 * 1000); document.cookie = name + '=' + value + '; expires=' + d.toGMTString(); }
学会了如何设置 cookie,那么该如何读取 cookie 呢?
首先我们看下 cookie 里的内容是什么类型?
document.cookie = 'username=abc'; document.cookie = 'password=123'; document.cookie = 'email=abcdef@123.com'; typeof document.cookie; //string alert(document.cookie); //'username=abc; password=123; email=abcdef@123.com'
得到的是一串字符串,需要注意的是,每个 ; 后面都有个空格。
那么我们如何取到具体的数值呢?附上代码:
function getCookie(name){ var arr = document.cookie.split('; '); for(var i = 0; i < arr.length; i++){ var temp = arr[i].split('='); if(temp[0] == name){ return temp[1]; } } return ''; }
除了设置、获取 cookie,我们还可以删除 cookie。我们在网上经常看到有清除用户名这样的功能,其实就是用到了清除 cookie。
清除 cookie 其实很简单,只要使过期时间为过去时间就可以了。
function removeCookie(name){ var d = new Date(); d.setTime(d.getTime() - 10000); document.cookie = name + '=1; expires=' + d.toGMTString(); }
最后我们将设置、获取、清除 cookie 封装成一个 cookie.js
1234567891011121314151617181920 function setCookie(name,value,hours){ var d = new Date(); d.setTime(d.getTime() + hours * 3600 * 1000); document.cookie = name + '=' + value + '; expires=' + d.toGMTString();}function getCookie(name){ var arr = document.cookie.split('; '); for(var i = 0; i < arr.length; i++){ var temp = arr[i].split('='); if(temp[0] == name){ return temp[1]; } } return '';}function removeCookie(name){ var d = new Date(); d.setTime(d.getTime() - 10000); document.cookie = name + '=1; expires=' + d.toGMTString();}
希望本文所述对大家JavaScript程序设计有所帮助。
更多javascript cookie用法基础教程(概念,设置,读取及删除)相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的javascriptcookie用法(概念,设置,读取及删除)全部内容,希望文章能够帮你解决javascriptcookie用法(概念,设置,读取及删除)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。