javascript cookie用法基础教程(概念,设置,读取及删除)
本文实例讲述了javascript cookie用法。分享给大家供大家参考,具体如下:
一、什么是 cookie?
cookie 就是页面用来保存信息,比如自动登录、记住用户名等等。
二、cookie 的特点
同个网站中所有的页面共享一套 cookie
cookie 有数量、大小限制
cookie 有过期时间
三、如何使用 cookie?
通过 document.cookie 来写入 cookie
<!doctype html> <html lang="en-us"> <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
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(); }
附:这里再补充一个关于cookie的基础应用:
更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript中json操作技巧总结》、《javascript切换特效与技巧总结》、《javascript查找算法技巧总结》、《javascript动画特效与技巧汇总》、《javascript错误与调试技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》及《javascript数学运算用法总结》
希望本文所述对大家javascript程序设计有所帮助。
上一篇: 香椿的坏处有什么,吃多了会影响身体吗
推荐阅读
-
javascript cookie用法基础教程(概念,设置,读取及删除)
-
javascript cookie用法基础教程(概念,设置,读取及删除)
-
javascript操作Cookie(设置、读取、删除)方法详解_javascript技巧
-
JS封装cookie操作函数实例(设置、读取、删除)_javascript技巧
-
JS设置cookie、读取cookie、删除cookie_javascript技巧
-
JS设置cookie、读取cookie、删除cookie_javascript技巧
-
JS封装cookie操作函数实例(设置、读取、删除)_javascript技巧
-
javascript操作Cookie(设置、读取、删除)方法详解_javascript技巧
-
javascript cookie用法(概念,设置,读取及删除)
-
javascript cookie用法(概念,设置,读取及删除)