Jquery操作cookie记住用户名


Posted in Javascript onMarch 29, 2016

一、jquery.cookie.js介绍

jquery.cookie.js是一个基于jquery的插件,一个轻量级的cookie 插件,可以读取、写入、删除 cookie。

jquery.cookie.js可以从Github上面获得源码 https://github.com/carhartl/jquery-cookie

二、jquery.cookie.js的基本用法介绍

jQuery操作cookie的插件,大概的使用方法如下:

1. 读取Cookie值

$.cookie('the_cookie'); //如果存在则返回cookieValue,否则返回null。

2. 设置cookie的值

(1) 默认设置。当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。

$.cookie('the_cookie', ‘the_value');

(2) 设置有时间的cookie。 当指明时间时,故称为持久cookie,并且有效时间为天。

$.cookie(‘cookieName','cookieValue', {expires:7});

(3) 设置有路径的cookie 。如果不设置有效路径,在默认情况下,只能在cookie设置当前页面读取该cookie,cookie的路径用于设置能够读取cookie的顶级目录。

$.cookie(‘cookieName','cookieValue', {expires:7, path:'/'});

(4)设置特定网站的cookie 。

$.cookie(‘cookieName','cookieValue',{expires:7, path:'/' , domain: ‘souvc.com' , secure: false , raw:false});

参数解释:

1).expires: 365

定义cookie的有效时间,值可以是一个数字(从创建cookie时算起,以天为单位)或一个Date 对象。如果省略,那么创建的cookie是会话cookie,将在用户退出浏览器时被删除。

//注:在默认情况下,只有设置 cookie的网页才能读取该 cookie。如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径。cookie的路径用于设置能够读取 cookie的顶级目录。将这个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突) 。

expires: (Number | Date) 有效期,可以设置一个整数作为有效期(单位:天),也可以设置一个日期对象作为Cookie的过期日期。如果指定日期为负数,那么此cookie将被删除;如果不设置或者设置为null,那么此cookie将被当作Session Cookie处理,并且在浏览器关闭后删除。

var COOKIE_NAME = 'username';
if( $.cookie(COOKIE_NAME) ){
$("#username").val( $.cookie(COOKIE_NAME) );
}
$("#check").click(function(){
if(this.checked){
$.cookie(COOKIE_NAME, $("#username").val() , { path: '/', expires: 10 });
//var date = new Date();
//date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000)); //三天后的这个时候过期
//$.cookie(COOKIE_NAME, $("#username").val(), { path: '/', expires: date });
}else{
$.cookie(COOKIE_NAME, null, { path: '/' }); //删除cookie
}
});

2).path: '/'

默认情况:只有设置cookie的网页才能读取该cookie。 定义cookie的有效路径。默认情况下, 该参数的值为创建 cookie 的网页所在路径(标准浏览器的行为) 。 如果你想在整个网站中访问这个cookie需要这样设置有效路径:path: '/'。

如果你想删除一个定义了有效路径的 cookie,你需要在调用函数时包含这个路径:$.cookie('the_cookie', null, { path: '/' });。 domain: 'example.com' 默认值:创建 cookie的网页所拥有的域名。

3). domain:创建cookie所在网页所拥有的域名;

4). secure:默认是false,如果为true,cookie的传输协议需为https;raw:默认为false,读取和写入时候自动进行编码和解码(使用encodeURIComponent编码,使用decodeURIComponent解码),关闭这个功能,请设置为true。

3. 删除cookie 。

$.cookie('the_cookie', null); //删除一个cookie

$.cookie(‘cookieName',null,{path:'/'}); //注:如果想删除一个带有效路径的cookie

三、使用方法

首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件。

<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="js/jquery.cookie.js"></script>

四、简要说明。

1. 页面效果

Jquery操作cookie记住用户名

2. jsp页面:

<input type="text" class="lr-input" placeholder="手机号码/用户名" style="width:255px" id="username" name="username" value=""/> <input type="password" class="lr-input" placeholder="请输入登录密码" style="width:255px" id="password" name="password" /> 
<div class="lr-formWrap fn-clear">
<p class="lr-remUser fn-left" id="remUserSelect"><i class="icon-check"></i>记住用户</p>
<a href="javascript:void(0)" id="login-submit" class="lr-submit">登录</a>

3. css样式:

.lr-remUser {
color: #9d9d9d;
cursor: pointer;
font-size: 14px;
line-height: 25px;
padding-left: 30px;
}

4. js实现

//按照状态读取是否显示昵称
if ($.cookie("rmbUser") == "true") {
$("#remUserSelect").addClass("active");//如果是选中,那么给上选中的标志
$("#username").val($.cookie("nickName"));//记录账号
} 
//验证记住帐号
function vailRememberNickName(){
if($("#remUserSelect").hasClass("active")){
var nickName = $("#username").val();
$.cookie("rmbUser", "true", { expires: 7 }); // 存储一个带7天期限的 cookie
$.cookie("nickName", nickName, { expires: 7 }); // 存储一个带7天期限的 cookie
}else {
$.cookie("rmbUser", "false", { expires: -1 });
$.cookie("nickName", '', { expires: -1 });
}
}

5. 然后在点击登录的时候进行调用这个方法。

//登录提交表单
$("#login-submit").on("click",function(){
var form = $("#loginForm");
if(!vailPhone())return;
if(!vailPwd())return;
vailRememberNickName();
form.submit();
});

6. 登录查看浏览器控制台效果如下:

Jquery操作cookie记住用户名

7. 退出登录的时候可以看到登录框的效果:

Jquery操作cookie记住用户名

以上内容是小编给大家介绍的Jquery操作cookie记住用户名的相关说明,希望对大家有所帮助!

Javascript 相关文章推荐
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
vue ssr 指南详读
Jun 29 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
JavaScript图像放大镜效果实现方法详解
Jun 28 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 Vue.js
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 #Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 #Javascript
AngularJS directive返回对象属性详解
Mar 28 #Javascript
Boostrap模态窗口的学习小结
Mar 28 #Javascript
理解javascript模块化
Mar 28 #Javascript
谈一谈jQuery核心架构设计
Mar 28 #Javascript
javascript函数自动执行常用方法汇总
Mar 28 #Javascript
You might like
PHP网上调查系统
2006/10/09 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
使用php清除bom示例
2014/03/03 PHP
php常用表单验证类用法实例
2015/06/18 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python isinstance判断对象类型
2008/09/06 Python
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
python 基础教程之Map使用方法
2017/01/17 Python
python实现textrank关键词提取
2018/06/22 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
python global关键字的用法详解
2019/09/05 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
ORACLE十问
2015/04/20 面试题
茶叶生产计划书
2014/01/10 职场文书
社会学专业求职信
2014/02/24 职场文书
导游词范文
2015/02/13 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
php访问对象中的成员的实例方法
2021/11/17 PHP
Ruby处理YAML和json数据
2022/04/18 Ruby
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers