<html>
<head>
<title> 浏览器端Cookie Demo </title>
<script language="javascript">
var flag = true; //假设用户已经登陆过 Cookie信息仍然存在
//设置浏览器端Cookie信息
function setCookie(key,value,minute){
var dt = new Date(); //当前时间
dt.setMinutes(dt.getMinutes()+minute); //当期分钟加上要保留的分钟数
document.cookie = key+"="+escape(value)+";expires="+dt.toGMTString();
}
//得到Cookie
function getUserCookie(userName){
//浏览器端的cookie长度
if(document.cookie.length>0){
//通过用户名找到cookie键值对位置 例如 name=simon
var startindex = document.cookie.indexOf(userName+"="); //起始位置
var endindex ; //cookie字符串结束位置
if(startindex!=-1){
startindex = startindex+userName.length+1; //等号后的字符串为用户名称
endindex = document.cookie.indexOf(";",startindex); //分号结束
if(endindex==-1){ //如果没有分号 就是一个cookie
endindex = document.cookie.length;
}
//取得cookie字符串 并且实施解码
var name = unescape(document.cookie.substring(startindex,endindex));
return name;
}
}else{
return "";
}
}
//检查这个用户以前是否登录过
function checkLoginUser(){
var userName = getUserCookie('loginname'); //查询浏览器端是否存储 loginname这个cookie键
var objLbl = document.getElementById("lblInfo");
//对象存在 且不为空
if(userName!=null && userName!=""){
flag = true;
objLbl.innerHTML="<font color='red'>"+userName+",欢迎回来!</font>";
}else{
flag = false;
objLbl.innerHTML="<font color='red'>请用户登录 !</font>";
}
}
//登录验证并保存cookie信息
function loginSite(){
if(flag){
return;
}else{
var objName = document.getElementById("name");
var objPwd = document.getElementById("password");
if(objName.value!="simon" && objPwd.value!="simon"){
alert("用户或密码不正确!");
}else{
//设置Cookie
setCookie("loginname",objName.value,1); //1分钟
alert("登录成功");
}
}
}
</script>
</head>
<body onLoad="checkLoginUser()">
<form action="#" method="post" >
<label id="lblInfo">请用户登录 !</label>
Name: <input type="text" id="name" >
Password: <input type="password" id="password">
<input type="button" value="Login in" onClick="loginSite()">
</form>
</body>
</html>
分享到:
相关推荐
c# +JS +COOKIES的购物车,十分适合标签和代码分离的项目,内有列子。
js+cookies实现悬浮购物车的方法.docx
主要介绍了js+cookies实现悬浮购物车的方法,涉及javascript数值计算与cookie的相关操作技巧,需要的朋友可以参考下
只出现一次的提示信息 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
cookies.js - 让使用javascript超级简单得操作cookies在前端
通过js实现cookies 的增加删除修改,解决chrome读为 undefine 的问题
【JavaScript】cookies操作详解
js,cookies做的悬浮购物车html示例,可以与datalist,repeater控件结合,只需要把加入该商品的按钮中的SetOrderForm('NO1','商品1','1','3.5')方法中的四个参数绑定一下。
蛇使用JavaScript和P5! 这里展示了使用javascript和p5的有趣的蛇游戏! 您也可以在观看现场演示。 您还可以添加redis后端并托管一个leaderbord,其代码位于server.js 。 游戏代码位于static文件夹中。
JavaScript实现cookies设置,学习的好参考资料
javascript对cookies的操作
集成了js的Cookies的各种方法,使用起来很方便 很小巧
cookie.js:一个微小的JavaScript库,简化了Cookies操作
javascript 操作cookies及正确使用cookies的属性.docx
Cookies.js 是一个客户端的 Cookie 操作的 JavaScript 库。 示例代码: // Setting a cookie value Cookies.set('key', 'value'); // Chaining sets together Cookies.set('key', 'value').set('hello', 'world'...
script type =" text/javascript " src =" /path/to/Cookies.js " > </ script > 要求 此类需要Object.assign()方法。 对于较旧的浏览器,您必须在类脚本之前包含。 例子 var cookiesList = Cookies . ...
javascript、jquery获取cookies,设置cookies的插件。
js操作cookies