`
itmyhome
  • 浏览: 95644 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js保存,获取,删除cookie的操作

 
阅读更多

JSP表单页面

<form action="login" method="post">
				用户名:<input type="text" name="username" id="username" /><br>
				密码:<input type="password" name="password" /><br />
				<input type="checkbox" id="remember" checked="checked">
				记住用户名<input type="submit" value="登录" id="sub" />
			</form>


JS操作cookie

<script type="text/javascript">
	$(document).ready(function() {
		    var name = getCookie("username");
		    //$("#username")[0].value=name; 
			$("#username").val(name);

			/*
			* 当点击登录按钮时 判断是否勾选记住用户名 
			* 如果勾选  则将用户名保存在Cookie中 否则删除 
			*/
			$("#sub").click(function() {
				if ($("#remember").attr("checked") == true) {
					//获得用户名 
					var username = $("#username").val();
					//设置cookie
					setCookie("username", username);
				} else {
					//删除cookie
					delCookie("username") 
				}
			})
			function setCookie(name, value) {
				var Days = 60; //cookie 将被保存两个月 
				var exp = new Date(); //获得当前时间 
				exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); //换成毫秒
				document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
			}
			function getCookie(name) {
			    //取出cookie 
				var strCookie = document.cookie;
				//cookie的保存格式是 分号加空格 "; "
				var arrCookie = strCookie.split("; ");
				for ( var i = 0; i < arrCookie.length; i++) {
					var arr = arrCookie[i].split("=");
					if (arr[0] == "username") {
						return arr[1];
					}
				}
				return "";
			}
			function delCookie(name) {
				var exp = new Date(); //当前时间 
				exp.setTime(exp.getTime() - 1); //删除cookie 只需将cookie设置为过去的时间  
				var cval = getCookie(name);
				if (cval != null)
					document.cookie = name + "=" + cval + ";expires="+ exp.toGMTString();
			}
		})
</script>


cookie简单介绍

cookie是浏览器提供的一种机制,它将document对象的cookie属性提供给javascript。可以由javascript对起进行控制

而并不是javascript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次

访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。

cookie机制将信息存储于用户硬盘,因此可以作为全局变量,这是它最大的一个优点。它可以用于以下几种场合。

(1) 保存用户登录状态

(2) 跟踪用户行为

(3) 定制页面

(4) 创建购物车

设置cookie

每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie

document.cookie="username=zhangsan";

如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如:

document.cookie="username=zhangsan; password=123";

在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方 法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值中,而且使用此 种方案还可以避免中文乱码的出现。

给cookie设置终止日期

到现在为止,所以的cookie都是单会话cookie,即浏览器关闭后这些cookie将会丢失。

在实际开发中,cookie常常需要长期保持,例如保存用户登录的状态,可以用下面的选项来实现:

document.cookie="username=zhangsan; expiress=GMT_String";

其中GMT_String是以GMT格式表示的时间字符串,这条语句就是将username这个cookie设置为GMT_String

表示的过期时间,超过这个时间,cookie将消失,不可访问

分享到:
评论

相关推荐

    cookieForZepto:Cookie操作(包含创建cookie、获取cookie、删除cookie)

    expires: 定义cookie的有效时间,默认"" s是指秒, 如20秒就是s20 h是指小时,如12小时是h12 d是指天数,如30天就是d30要设置cookie的保存路径,可以设置path值。如:$.cookie("example", "foo",{path:"/"});获取...

    JavaScript cookie的设置获取删除详解

    设置cookie 每个cookie都是一个名...在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存 储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从

    js中的cookie的读写操作示例详解

    cookie是一小段信息,以键/值对的信息保存在计算机硬盘上的字符串, cookie存储容量大概在4kb,不同的浏览器厂家对cookie大小的限制有微微的差异;cookie主要的本质是“识别”,通过识别来做一些事情;cookie 也是...

    JavaScript完全自学宝典 源代码

    11.3.html JavaScript修改cookie的保存有效期。 11.4.html 保存数据到userData。 11.5.html JavaScript获取userData的数据。 11.6.html 使用cookie登录。 welcome.html 使用cookie登录成功的欢迎...

    javascript完全学习手册1 源码

    11.1.5 删除Cookie 311 11.1.6 在客户机设置Cookie 312 11.1.7 保存用户登录状态 314 11.2 文件处理 318 11.2.1 FileSystemObject对象 319 11.2.2 Drive对象 324 11.2.3 Folder对象 327 11.2.4 File对象 331 11.2.5 ...

    javascript完全学习手册2 源码

    11.1.5 删除Cookie 11.1.6 在客户机设置Cookie 11.1.7 保存用户登录状态 11.2 文件处理 11.2.1 FileSystemObjeet对象 11.2.2 Drive对象 11.2.3 Folder对象 11.2.4 File对象 11.2.5 资源管理器 第...

    程序天下:JavaScript实例自学手册

    14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 ...

    C#基础类库

    JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json...

    《程序天下:JavaScript实例自学手册》光盘源码

    14.13 获取JavaScript函数中的所有参数 14.14 奇偶数的判断 14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 ...

    JavaScript王者归来part.1 总数2

     15.10 userData示例--一个利用userData实现客户端保存表单数据的例子   15.11 总结   第四部分 数据交互  第16章 同步和异步  16.1 什么是同步和异步   16.2 超时设定和时间间隔   16.3 定时器使用--...

    C#基类库(苏飞版)

    C#操作Cookie的帮助类,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于...

    JavaScript笔记

    2.js文件:网页外专门保存js脚本的文件--推荐 强调:HTML、CSS、JS都要使用UTF-8编码保存(window系统) 使用js文件引入网页:[removed][removed] 强调:一旦定义src属性则其中的代码失效 解释执行:语句也可以...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    9-21 4.cookie①-cookie原理介绍 创建cookie 获取cookie 9-21 5.cookie②-更新cookie 删除cookie cookie运用案例 9-21 6.cookie③-雇员管理系统使用cookie技术 1.显示上传登录时间2.保留登录id 9-23 1回顾 9-23 2....

    精通javascript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    IBM WebSphere Portal门户开发笔记01

    27、COOKIE操作 262 28、JS操作时间大全 263 29、JS MATH函数操作 274 30、JS设置窗口状态栏信息 275 31、JS函数集合大全 275 32、JS EVENT 网站开发技巧参考大全 284 33、JS判断IE是关闭还是刷新 305 34、JS与...

    UWA 2.X UTF-8 (v2.1.5_to_v2.2.0) 升级程序.zip

    [修复]修复任务js和会员信息js 的 Content-Type:application/x-javascript; [增强]自定义跳转及404页面模板 [完善]完善强制静态判断 [更改]会员中心模板结构更改,sidebar作为公共模板 [更改]当前操作定义...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    精通JavaScript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    GearTrain:使用three.js的WebGL齿轮系仿真

    齿轮火车 使用WebGL 3D齿轮系仿真。...所有控件的状态都保存到cookie中,并具有会话生存期。 保存和加载 通过单击“保存”按钮,您将当前的齿轮系保存到JSON文件中。 您可以通过单击“加载”按钮加载它。

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-21 5.cookie②-更新cookie 删除cookie cookie运用案例 9-21 6.cookie③-雇员管理系统使用cookie技术 1.显示上传登录时间2.保留登录id 9-23 1回顾 9-23 2.session①-session原理介绍 保存session 9-23 3.session②-...

Global site tag (gtag.js) - Google Analytics