`

JavaScript中的cookie学习

阅读更多
原帖地址:http://www.cnblogs.com/fengyuqing/archive/2013/06/04/javascript_cookie.html

在javascript中cookie的使用范围还是挺广的,比如它可以用在记住用户名,记住一个拖拽的物体的位置,记住用户选择的网站样式等等。


我们今天就来好好学习一下js中的cookie,相信大家学习完后一定会觉得原来cookie是这么的简单和强大,那我们开始吧!


我们先来看下cookie是怎么组成的,看如下代码:




var oDate=new Date();
oDate.setDate(oDate.getDate()
+30);
document.cookie
="user=blue;expires="+oDate;
document.cookie
="pass=123";
alert(document.cookie);


cookie是document对象下的一个子对象,它是由一些字符串组成的,包括你想要保存的字段,当然还有过期时间。过期时间是可有可无的,在你没有写过期时间的时候cookie会在关闭浏览器的时候就会清除。


上面这段代码设置了用户名和密码,同时设置了过期时间为一个月,设置过期时间的时候只要在expires后面加上日期对象就行。


当然上面这段代码过于简单,如果我们要大量使用cookie,或者要读取cookie,删除cookie,设置cookie等,为了让代码更具有封装性和重用性,我们将设置cookie,读取cookie,删除cookie分别封装为一个函数,代码如下:




//设置cookie
function setCookie (name, value, iDay) {
var oDate=new Date();
oDate.setDate(oDate.getDate()
+iDay);
document.cookie
= name + '=' + value + ';expires=' + oDate;
}

//获取cookie
function getCookie (name) {
//'username=abc; password=123456; aaa=123; bbb=4r4er'
var arr=document.cookie.split('; ');
var i=0;

//arr->['username=abc', 'password=123456', ...]
for(i=0;i<arr.length;i++) {
//arr2->['username', 'abc']
var arr2=arr[i].split('=');

if(arr2[0]==name) {
return arr2[1];
}
}
return '';
}

//删除cookie
function removeCookie (name) {
setCookie(name,
'1', -1);
}


函数准备好了,很简单,我们来看看具体的实际应用吧。


当然,如果你要查看效果,一般得把文件放在服务器上进行访问,但是有个例外,就是可以在火狐上直接打开查看。


一:记住用户名:


代码如下:




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>web表单记住用户名</title>
<script>
window.onload
= function () {
var oForm = document.getElementById('form1');
var oUser = document.getElementsByName('user')[0];
var oBtnClear = document.getElementsByTagName('a')[0];

oForm.onsubmit
= function () {
setCookie(
'user', oUser.value, 30);
};

oUser.value
= getCookie('user');

oBtnClear.onclick
= function () {
removeCookie(
'user');
oUser.value
='';
};
};
</script>
</head>
<body>
<form id="form1" action="http://www.miaov.com/">
用户名:
<input type="text" name="user" />
密码:
<input type="password" name="pass" />
<input type="submit" value="登录" />
<a href="javascript:;">清除记录</a>
</form>
</body>
</html>


上面的代码你得引入写好的设置cookie,读取cookie以及删除cookie的函数。


二:cookie结合拖拽


代码如下:




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
#div1
{width:100px; height:100px; background:red; position:absolute;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>cookie结合拖拽</title>
<script>
window.onload
=function () {
var oDiv = document.getElementById('div1');
var disX = 0;
var disY = 0;

var x = getCookie('x');
var y = getCookie('y');

if (x) {
oDiv.style.left
= x + 'px';
oDiv.style.top
= y + 'px';
}

oDiv.onmousedown
= function (ev) {
var oEvent = ev || event;

disX
= oEvent.clientX - oDiv.offsetLeft;
disY
= oEvent.clientY - oDiv.offsetTop;

document.onmousemove
= function (ev) {
var oEvent = ev || event;

oDiv.style.left
= oEvent.clientX-disX + 'px';
oDiv.style.top
= oEvent.clientY-disY + 'px';
};

document.onmouseup
= function () {
document.onmousemove
= null;
document.onmouseup
= null;

setCookie(
'x', oDiv.offsetLeft, 5);
setCookie(
'y', oDiv.offsetTop, 5);
};

return false;
};
};
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>


上面的代码同样的要引入写好的cookie设置,读取和删除函数。


怎么样,是不是很简单呢,cookie的学习就到此为止。大家要是在学习的过程中要是遇到什么困惑可以跟我留言,我会及时的回复大家的。





本文链接

分享到:
评论

相关推荐

    javascript cookie 操作框架 XCookie

    JavaScript Cookie 操作框架 XCookie 是一个用于方便地管理和操作浏览器cookies的工具,它简化了JavaScript中处理cookie的复杂性。在Web开发中,cookies经常被用来存储用户状态、会话信息或其他临时数据,而XCookie...

    javascript实现cookie功能

    JavaScript是Web开发中的重要脚本语言,用于处理客户端的交互逻辑。在网页中实现Cookie功能是JavaScript的一个...通过学习和掌握JavaScript操作Cookie的方法,可以更好地理解和实践Web开发中的用户状态管理和会话管理。

    JavaScript环境中网络课程开发之cookie技术应用研究.pdf

    JavaScript环境中网络课程开发之cookie技术应用研究 一、什么是Cookie? Cookie是由Netscape开发的作为持续保存状态信息和其他信息的方式。其本质是以一定格式存储特定信号的文本文件。Cookie首先是为CGI程序设计...

    cookie学习练习记录

    在IT行业中,Cookie是Web应用中非常重要的一个概念,它主要负责在客户端和服务器之间存储和传递...通过“Cookie学习练习记录”这样的实践项目,开发者可以更好地掌握Cookie的工作机制,并将其应用于实际的项目开发中。

    JavaScript入门之事件、cookie、定时等

    JavaScript作为网页开发中最广泛使用的脚本语言之一,其事件处理机制、cookie的应用、定时任务的执行是前端开发的重要知识点,对于初学者来说,理解这些概念对于学习JavaScript至关重要。 ### 事件 (Event) 在Web...

    javascript完全学习手册1 源码

    1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 ...

    cookie应用(javascript)

    总的来说,这个压缩包提供了一个基础的JavaScript Cookie操作示例,对于学习和理解客户端数据存储是非常有帮助的。通过实践这些代码,你可以更好地掌握如何在Web应用中有效地利用Cookie来提升用户体验。

    javascript创建cookie、读取cookie

    在Web开发中,Cookie是网站存储在用户浏览器上的一小段数据,主要用来识别用户以及存储用户信息。...通过这两部分的学习,读者应该能够基本掌握JavaScript中Cookie的基本操作,并能够根据自己的需求灵活运用。

    Cookie的学习

    在“CookieSeesion”这个文件中,很可能是关于Session的进一步学习资料。Session是另一种保持用户状态的方式,它将数据存储在服务器端,通过一个称为Session ID的唯一标识符关联到客户端。相比Cookie,Session更安全...

    cookie--javascript记录用户之前是否访问本页面

    标题中的“cookie--javascript记录用户之前是否访问本页面”指的是JavaScript中使用Cookie技术来追踪用户访问历史的一个常见应用场景。在Web开发中,Cookie是服务器发送到用户浏览器并存储的一小块数据,它可以在...

    jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单

    学习这些实例可以帮助初学者理解JSP的基本工作原理,以及如何利用JavaScript(标签中的"javascript_cookie"可能指的是JSP与JavaScript交互的部分)和cookie进行动态网页开发。同时,对于开发者来说,通过实践这些...

    Javascript逆向分析+Cookie加密+补环境+逆向学习

    JavaScript逆向分析、Cookie加密、补环境搭建、逆向学习等技术和方法相互交织,共同构 成了一个丰富而复杂的学习和研究领域。深入探索这些领域,将有助于我们更好地理解和运用JavaScript编程,提升自身的反混淆能力...

    javascript小工具之——cookie操作

    JavaScript是一种广泛应用于网页和网络应用的轻量级脚本语言,尤其在客户端浏览器环境中,它对于...通过学习和理解Cookie的工作原理以及JavaScript中的操作方法,开发者可以有效地利用这一技术提升用户体验和应用功能。

    javascript经典特效---cookie的写入.rar

    在JavaScript中,我们通常使用`document.cookie`属性来读取、设置或删除Cookie。然而,由于`document.cookie`只能设置整个字符串,所以写入Cookie需要进行字符串拼接和解析。 1. 写入Cookie 写入Cookie的基本步骤...

    cookie的学习1

    本文将深入探讨Cookie的基本概念、使用方式以及如何在JavaScript中操作Cookie。 首先,理解什么是Cookie至关重要。Cookie是由服务器发送到用户浏览器并由浏览器存储的一小块文本信息。它主要用于在用户与网站交互时...

    学习cookie的笔记和总结

    ### 学习cookie的笔记和总结 #### 一、什么是Cookie? Cookie是一种小型的数据文件,由服务器发送到用户的浏览器,并存储在用户计算机上的一种机制。它主要用于保存用户的偏好设置、登录状态等信息,以便用户再次...

    jquery 设置cookie、删除cookie、获取cookie

    在前端开发中,通过 JavaScript 操作 Cookie 是一种常见的需求,尤其是为了实现用户状态的持久化存储或网站配置的保存等场景。jQuery 提供了一个非常方便的方式来处理这些操作,本文将详细介绍如何利用 jQuery 和其...

    jquery cookie 实例下载

    总结起来,jQuery Cookie插件使得在JavaScript环境中操作Cookie变得简单易行。无论是设置、读取还是删除Cookie,或是设定有效期和范围,都有明确的API供开发者调用。通过学习并应用这些知识点,你可以提升Web应用...

    Cookie学习 教程

    在IT行业中,尤其是在Web开发领域,Cookie是一种至关重要的技术,用于在客户端和服务器之间存储和传递数据。本教程将深入探讨Cookie的基本概念、工作原理、使用场景以及如何在实际项目中进行操作。 Cookie是由...

    JavaScript学习指南(第2版).pdf

    《JavaScript学习指南(第2版)》通过列举JavaScript应用的最佳实践和示例,本书展示了如何将该语言集成到浏览器环境中,及如何在符合标准的网站中应用这些已通过实践验证的编码技术。 本书内容: ● JavaScript应用...

Global site tag (gtag.js) - Google Analytics