JavaScript的cookie基础与应用
2017-02-12 01:05
323 查看
cookie基础
什么是cookie页面用来保存信息
比如:自动登录、记住用户名
cookie的特性
同一个网站中所有页面共享一套cookie
数量、大小有限
过期时间
JS中使用cookie
document.cookie
使用cookie——1
cookie的使用设置cookie
格式:名字=值
不会覆盖
过期时间:erpires = 时间
日期对象的使用
var oDate = new Date(); oDate.setDate(oDate.getDate() + 14); document.cookie = 'user = blue; expires = '+ oDate; alert(document.cookie);
封装函数
function setCookie(name, value, iDay){ var oDate = new Date(); oDate.setDate(oDate.getDate() + iDay); document.cookie = name +' ='+ value +'; expires = '+ oDate; } setCookie('userName','blue',365); setCookie('password','123456',14);
读取cookie
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> <script type="text/javascript"> function setCookie(name, value, iDay){ var oDate = new Date(); oDate.setDate(oDate.getDate() + iDay); document.cookie = name +' ='+ value +'; expires = '+ oDate; } function getCookie(name){ var arr = document.cookie.split('; '); for (var i = 0; i < arr.length; i++){ var arr2 = arr[i].split('='); if (arr2[0] == name) { return arr2[1]; } } return ''; } alert(getCookie('userName')); </script> </head> <body> </body> </html>
字符串分割
删除cookie
已经过期
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> <script type="text/javascript"> function setCookie(name, value, iDay){ var oDate = new Date(); oDate.setDate(oDate.getDate() + iDay); document.cookie = name +' ='+ value +'; expires = '+ oDate; } function getCookie(name){ var arr = document.cookie.split('; '); for (var i = 0; i < arr.length; i++){ var arr2 = arr[i].split('='); if (arr2[0] == name) { return arr2[1]; } } return ''; } function removeCookie(name){ setCookie(name, 1, -1); } removeCookie('userName'); alert(document.cookie); </script> </head> <body> </body> </html>
使用cookie——2
cookie的使用例子
用cookie记录上次登录的用户名
提交时——记录用户名
window.onload——读取用户名
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> function setCookie(name, value, iDay){ var oDate = new Date(); oDate.setDate(oDate.getDate() + iDay); document.cookie = name +' ='+ value +'; expires = '+ oDate; } function getCookie(name){ var arr = document.cookie.split('; '); for (var i = 0; i < arr.length; i++){ var arr2 = arr[i].split('='); if (arr2[0] == name) { return arr2[1]; } } return ''; } function removeCookie(name){ setCookie(name, 1, -1); } window.onload = function (){ var oForm = document.getElementById('form1'); var oUser = document.getElementsByName('user')[0]; oForm.onsubmit = function(){ setCookie('user',oUser.value,14); } oUser.value = getCookie('user'); } </script> </head> <body> <form id="form1" action="http://www.baidu.com/"> 用户名:<input type="text" name = "user" /><br> 密码:<input type="password" name = 'pass' /><br> <input type="submit" value="登录" /> </form> </body> </html>
相关文章推荐
- javascript cookie基础应用之记录用户名的方法
- JavaScript:Cookie脚本化封装的典型应用
- javascript:对DIV的基础操作,减少字符,设置Cookie,简易进度条
- javaScript 如何获取cookie? js 如何获取cookie ? indexOf() substring() 和 document.cookie 的综合应用
- JavaScript入门篇之Cookie的应用
- JavaScript基础---Cookie
- javascript中应用 cookie 的 例子
- javascript封装 Cookie 应用接口
- Node.js高级编程:用JavaScript构建可伸缩应用(6)2.6 核心API基础-使用计时器制定函数的执行计划
- Node.js高级编程:用Javascript构建可伸缩应用(4)2.4 核心API基础-使用Buffer处理,编码,解码二进制数据
- 【JavaScript 6—基础知识点】:正则表达式(应用)
- Java Servlet 编程及应用之Cookie的使用方法-Java基础-Java-编程开发
- JavaScript cookie基础操作
- javascript基础。Json语法讲解和应用
- 04-在jsp脚本中插入javaScript代码(jsp基础应用)
- (转)javascript控制COOKIE应用一例
- asp.net Cookie 的应用基础
- Ajax基础应用入门02(结合javascript)
- Cookie和Session的基础知识+高级编程+实际开发中的应用(经典)
- [javascript]在浏览器端应用cookie记住用户名