JavaScript Cookies
2015-12-18 18:15
696 查看
相关:jquery-cookie
cookie 是存储于访问者的计算机中的变量,常用来存储用户名字,密码,日期.
示例:
w3schools Example
w3school 实例
stackoverflow 实例
cookie 是存储于访问者的计算机中的变量,常用来存储用户名字,密码,日期.
示例:
document.cookie="username=John Doe"; document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC"; document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";
w3schools Example
<!DOCTYPE html> <html> <head> <script> 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; } 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 ""; } 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>
w3school 实例
<html> <head> <script type="text/javascript"> function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" } function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) } function checkCookie() { username=getCookie('username') if (username!=null && username!="") {alert('Welcome again '+username+'!')} else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } } </script> </head> <body onLoad="checkCookie()"> </body> </html>
stackoverflow 实例
function createCookie(name, value, days) { var expires; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } else { expires = ""; } document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/"; } function readCookie(name) { var nameEQ = encodeURIComponent(name) + "="; 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, c.length); if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length)); } return null; } function eraseCookie(name) { createCookie(name, "", -1); }
相关文章推荐
- javascript制作验证码
- package.json依赖管理dependencies中 ^ 和 ~ 的区别
- Ext.js5的表格插件—展开和冻结和Ext.XTemplate(14)
- 摘抄的一些js
- 用JavaScript动态加载CSS和JS文件
- js 创建对象的三种方式——工厂模式、构造函数模式、原型模式
- jsp实现ajax的一个例子
- JS设置cookie,删除cookie
- JSON的读取与写入
- JSP Servlet 上传
- The JSR-133 Cookbook for Compiler Writers
- JavaScript面向对象编程(10)高速构建继承关系之对象拷贝
- arcgis api for javascript (2) 获取属性字段及自定义graphic样式
- js检测浏览器版本
- [置顶] 自定义EL表达式,将对象转成json格式,关键代码
- IE8 兼容JS trim() 解决方案
- bzoj1823 [JSOI2010]满汉全席(2-SAT)
- 后台和jsp乱码处理
- (转)轻松学习JavaScript三:JavaScript与HTML的结合
- (转)JavaScript二:JavaScript语言的基本语法要求