热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jquery操作cookie记住用户名_jquery

jquery.cookie.js是一个基于jquery的插件,一个轻量级的cookie插件,可以读取、写入、删除cookie。接下来通过本文给大家介绍Jquery操作cookie记住用户名,需要的朋友参考下吧
一、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 的库文件。

 
 

四、简要说明。

1. 页面效果


2. jsp页面:

  

记住用户

登录

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. 登录查看浏览器控制台效果如下:

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

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

推荐阅读
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 随着前端技术的发展,越来越多的开发者开始使用react、vue等web框架,但很少有人深入理解这些框架的源码。然而,这些框架底层都是由原生的javascript构建而成。对于初学前端的人来说,可能会认为javascript很容易上手,但实际上只是因为它被高度封装了。与能够使用封装类的人相比,能够理解框架原理的人则处于另一个层面。本文将深入剖析jquery源码,探寻框架底层的原理,帮助读者更好地理解web框架的运行机制。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
author-avatar
路路
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有