js cookie实例
什么是cookie:
△ 用来保存用户信息:用户名、密码... ...
△ 同一网站共享一套cookie,大小有限,保存时间
△ 使用document.cookie
cookie包含:
cookieName=cookieValue; 名字和值(用户名、密码...)
expires=expirationDateGMT; 过期时间
path=URLpath; 存储一个URL
domain=siteDomain; 存储一个阈值
设置cookie:
document.cookie="名字1=值1";
document.cookie="名字2=值2"; 单个设置,复合写法:
document.cookie="名字1=值1; 名字2=值2";
例子:设置过期时间
var expDate=new Date();
expDate.setDate(expDate.getDate()+需要延长的时间);
document.cookie="expires="+expDate.toUTCstring();
/*
先创建时间对象
设置过期时间=当前时间+延长时间
写入cookie中
时间对象参考书册http://www.w3school.com.cn/jsref/jsref_obj_date.asp
*/
封装三种常用cookie函数:
□ 设置cookie
function setCookie(name,value,iDay){ //名字 值 保存(延长)时间
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+'='+value+';expires='+oDay;
}
□ 获取cookie
function getCookie(name){
//"userName=abc; password=123; ..." cookie里的内容,字符串
var arr=document.cookie.split('; ');
var i=0;
//arr→["useName=abc";"password=123"...] 用split()切割成数组,仍不能直接使用
for(var i=0;i<arr.length;i++){
//arr2→["useName","abc"] 细分,可以调用
var arr2=arr.split(“=‘);
if(arr2[0]==name){ //条件成立时,返回对应值
return arr2[1];
}
return "'; //内容为空时,返回空
}
}
□ 删除cookie
function removeCookie(name){
setCookie(name,"value随便填",-1);
//保存时间为负数,意为已过期浏览器自动删除相关内容
}
相关实例:
① cookie记录拖拽位置
获取对象属性网址:http://www.w3school.com.cn/jsref/dom_obj_all.asp
②表单Form记住/清除用户名
【html】
<form action="" id=" ">
用户名:<input type="text" name="user" />
密码:<input type="password" name="pass" />
<input type='"submit" value="登陆" />
<a href="javacirpt:;">清除记录</a>
</form>
【js】
var oForm=document.getElementById(" "); //获取表单
var oUser=document.getElementByName("user")[0]; //获取用户名
var oBtnClear=document.getElementByTagName("a")[0]; //获取清除按钮
//当用户点击提交时执行
oForm.onsubmit=function(){
setCookie("user", oUser.value, 30); //设置
}
oUser.value=getCookie("user"); //把用户名显示在页面上
oBtnClear.onclick=function(){
removeCookie("user"); //清除cookie
oUser.value=" "; //把页面上的用户名也清除
}
-------------------------------------------------------------------------------------------------------------------------------------------------------
火狐查看cookie
1.若菜单栏隐藏,先调出
alt+f -- 查看-- 工具栏--菜单栏 (勾选)
2.工具--页面信息--安全--查看cookie
-------------------------------------------------------------------------------------------------------------------------------------------------------
资料来源:
官方cookie文档http://www.w3cschool.cc/js/js-cookies.html
js cookie实例的更多相关文章
- js cookie介绍和实例(用于自动登录,记住用户名等)
js cookie介绍和实例(用于自动登录,记住用户名等) 一.总结 1.cookie在客户端:因为js是最初是用来在客户端和服务器端进行通信使用的,所以客户端比如js可以操作cookie正常 2.c ...
- Python爬虫教程-16-破解js加密实例(有道在线翻译)
python爬虫教程-16-破解js加密实例(有道在线翻译) 在爬虫爬取网站的时候,经常遇到一些反爬虫技术,比如: 加cookie,身份验证UserAgent 图形验证,还有很难破解的滑动验证 js签 ...
- JS练习实例--编写经典小游戏俄罗斯方块
最近在学习JavaScript,想编一些实例练练手,之前编了个贪吃蛇,但是实现时没有注意使用面向对象的思想,实现起来也比较简单所以就不总结了,今天就总结下俄罗斯方块小游戏的思路和实现吧(需要下载代码也 ...
- js COOKIE 记住帐号或者uuid
当开始接到这个任务的时候,我对cookie还是没多少了解的,而uuid的生成也是一无所知.但是当你发现这个网址http://stackoverflow.com/questions/105034/how ...
- [JS]Cookie精通之路
[JS]Cookie精通之路 转http://blog.163.com/neu_pdh1983/blog/static/572407020077310528915/ 发布:Cary 媒体:www.Ju ...
- Node.js入门实例程序
在使用Node.js创建实际“Hello, World!”应用程序之前,让我们看看Node.js的应用程序的部分.Node.js应用程序由以下三个重要组成部分: 导入需要模块: 我们使用require ...
- JS Cookie丢失问题
JS Cookie丢失问题 前些天有人问我vue中使用proxy发送请求,为什么请求时cookie丢失,首先说一下我对cookie的理解: 1.cookie在正常情况下是会在每次请求时自动携带, 2. ...
- jQuery图片懒加载插件jquery.lazyload.js使用实例注意事项说明
jQuery图片懒加载插件jquery.lazyload.js使用实例注意事项说明 jquery.lazyload.js是一个用JavaScript编写的jQuery插件.它可以延迟加载长页面中的图片 ...
- jQuery懒加载插件jquery.lazyload.js使用说明实例
jQuery懒加载插件jquery.lazyload.js使用说明实例很多网站都会用到‘图片懒加载’这种方式对网站进行优化,即延迟加载图片或符合某些条件才开始加载图片.懒加载原理:浏览器会自动对页面中 ...
随机推荐
- Python并发编程系列之多进程(multiprocessing)
1 引言 本篇博文主要对Python中并发编程中的多进程相关内容展开详细介绍,Python进程主要在multiprocessing模块中,本博文以multiprocessing种Process类为中心 ...
- Centos 安装 Wireshark
Wireshark是一款数据包识别软件,应用很广泛. yum install wireshark yum install wireshark-gnome
- [BZOJ3309]DZY Loves Math(莫比乌斯反演+线性筛)
$\sum\limits_{T=1}^{n}\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor\sum\limits_{d|T}f(d)\mu(\fr ...
- 随笔idea-辗转落户cnblogs
辗转了几个blog,也用了自己域名2年,感觉忙起来,可能没有那么多时间去维护自己的域: 其他地方的blog也不在一块,思虑许久后,来到cnblogs:
- 程序逻辑问题---Writeup
原题地址:http://ctf5.shiyanbar.com/web/5/index.php 打开后是一处登陆界面 右键查看源代码 发现有一处txt文件 很明显就是程序的源代码 可以看到其中一句 $s ...
- CVE-2014-4113本地提权测试
CVE-2014-4113本地提权漏洞分析 By Netfairy 前言 2014年10月14日, Crowdstrike和FireEye发表了一篇文章, 描述了一个新的针对Windows的提权漏洞. ...
- 火狐FoxyProxy配置教程
原文:http://www.lvtao.net/tool/640.html 虽然autoproxy是火狐上最优秀的代理插件,但是好久不更新,也有一些bug,比如观看youtube视频7分钟左右会无法播 ...
- SQL Server中执行正则表达式
总体方案:写function,再执行update语句. 一.查询函数 -- ============================================= -- Author: <l ...
- [转]Android Message.obtain() 和Handler.obtainMessage()的区别
目录(?)[+] 参考:http://www.2cto.com/kf/201311/255885.html http://www.cnblogs.com/over140/archive/2 ...
- UOJ 12 猜数 数学题
[UER #1]猜数 这一天,小Y.小D.小C正在愉快地玩耍. 小Y是个数学家,他一拍脑袋冒出了一个神奇的完全平方数 n. 小D是个机灵鬼,很快从小Y嘴里套出了 n 的值.然后在脑内把 n 写成了 a ...