javascript中对cookie的存取查操作
2015-12-08 17:01
846 查看
cookie
浏览器向服务器请求得到响应后 , 就与服务器断开连接 , 那么服务器该如何记住某个用户呢 ? 比如你登陆一个网站 , 在站内跳转到另一个板块后 , 服务器怎么确认你是刚才已经登陆的那个用户呢 ?这里就要用到 cookie , 一个可以让浏览器存储用户信息的功能 .
cookie都是以 name = value 这种成对形式存储 , 所有的name = value以分号间隔 , 最终连成一个字符串存入cookie中 . 例如 :
cookie = " username = John ; sex = m ; expires = Thu, 18 Dec 2013 12:00:00 UTC " ;
除了可以使用 username 和 sex 这种自定义的 cookie 名 ,
expires 是专用的 , 用来设置过期时间 , 时间要使用 UTC 格式 . 默认的有效期是直到你关闭了页面 .
以下代码来自 w3schools 是一个完整的设置 \ 查询 \ 取出 cookie 的方法示例
<!DOCTYPE html> <html> <head> <script> // 设置 cookie function setCookie(cname,cvalue,exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires=" + d.toGMTString(); document.cookie = cname+"="+cvalue+"; "+expires; } // 取出 cookie function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } // 检查指定 cookie 是否存在 function checkCookie() { var user=getCookie("username"); if (user != "") { alert("Welcome again " + user); } else { user = prompt("Please enter your name:",""); if (user != "" && user != null) { setCookie("username", user, 30); } } } </script> </head> <body onload="checkCookie()"> <!-- 页面加载完成后调用 --> </body> </html>
在线代码示例
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- IE8开发人员工具教程(二)