cookie导读,理解什么是cookie

一.cookie导读,理解什么是cookie

1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存。并且读可以取出来的一种技术。

2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id、浏览过的网页或者停留的时间等网站想要你保存的信息。当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,服务器通过读取cookie,得知你的相关信息,就可以做出相应的动作。比如,显示欢迎你的小标题,不用填写帐号密码直接登录等。。

3.不同的浏览器存储的cooks位置是也不一样的。cookie文件的信息是不安全的,所以cookie里面的数据最好加密。

4.浏览器保存cookie数据有2中形式:浏览器的内存中,浏览器所在的电脑硬盘中。

二.cookie的查看

cookie在硬盘中的存在位置查看方法:

三.cookie的代码解释

1.将cookie写入浏览器端

复制代码 代码如下:

HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。

Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端

explain:这里相当于在cookie文件中写入键值对为id:234,我们可以读取这个数据

2.读出cookie中存放的数据

复制代码 代码如下:

HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。

Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端

Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值

explain:页面写出的数据就是234,从这里我们就能看出cookie的不安全性。所以使用的时候最好不要存放重要信息,如果就想存放,可以对其加密,在写入cookie存储文件中。还有如果对其无限制的写入,会造成垃圾文件过多。所以我们可以给cookie文件加一个有效期。

3.cookie文件的有效期设置

复制代码 代码如下:

HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。

cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件

Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端

Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值

4.cookie文件的删除、销毁

复制代码 代码如下:

HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。

cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件

Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端

Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值

cookie.Expires = DateTime.Now.AddMonths(-5); //cookie的销毁,给他设置一个多去了的时间,他就倍销毁了。

四.一个cookie的小例子,记住我。(如果登录的时候选择记住我,下次无需登录直接跳转的内容页)

复制代码 代码如下:

<body>

<form id="form1" method="post" action="rembPage.aspx">

<div>

帐号: <input type="text" name="userName" /><br />

密码 :<input type="password" name="pass" /><br />

记住我: <input type="checkbox" value="rem" name="sele1" /><br />

<input type="submit" value=" 登录 " />

</div>

</form>

</body>

protected void Page_Load(object sender, EventArgs e)

{

if (Request.Cookies["userName"] == null && Request.Cookies["passWord"] == null)

{

if (Request.Form["userName"] != null && Request.Form["pass"] != null)

{

String userName = Request.Form["userName"];

String userPassWord = Request.Form["pass"];

if (userName == "admin" && userPassWord == "123")

{

if (Request.Form["sele1"] != null)

{

HttpCookie cookieUserName = new HttpCookie("userName", userName); //创建帐号的cookie实例

HttpCookie cookiePassWord = new HttpCookie("passWord", userPassWord);

cookieUserName.Expires = DateTime.Now.AddDays(2); //设置帐号cookie的过期时间,当前时间算往后推两天

cookiePassWord.Expires = new DateTime(2012, 5, 27); //设置密码cookie的过期时间,过期时间为2012年5月27日

Response.Cookies.Add(cookieUserName); //将创建的cookieUserName文件输入到浏览器端

Response.Cookies.Add(cookiePassWord);

Response.Redirect("1.aspx"); //跳转到你想要的页面

}

else

{

Response.Redirect("1.aspx");//即便不记住密码也要跳转

}

}

}

}

else

{

Response.Redirect("1.aspx");//如果记住密码,第二次登录将直接进入1.aspx页面

}

}

详细出处参考:http://www.jb51.net/article/30398.htm

cookie导读,理解什么是cookie

时间: 2024-12-26 03:32:24

cookie导读,理解什么是cookie的相关文章

理解Session与Cookie

写在前面的话:Session和Cookie是非常有意思的两个概念,对于两者的管理可以处理的很复杂,但是无论如何,理解Session和Cookie的基本概念和发明初衷,对于问题的解决,大有裨益. =====正文开始======== 在web的世界里,客户端通过HTTP Request向服务器发送请求,服务器通过HTTP Response响应用户请求,可是由于HTTP协议是无状态的,导致客户端和服务器端每次就像喝了孟婆汤一样,彼此相忘,导致每一次客户端的HTTP Request,服务器端都会认为是一

深入分析理解session与cookie的作用

session与cookie在web开发中我们用到的不少了,那么关于session与cookie你有深入理解吗?今天我们就一起来看一篇关于深入分析理解session与cookie的作用的例子. 在Web发展历史中,session与cookie都是伟大的存在,其初衷都是为了记住用户在网站上的浏览信息,如果没有其他替代品的出现,几乎所有web站点都离不开session与cookie. 为什么需要 Http协议是无状态的,也就导致服务器无法分辨是谁浏览了网页.为了维持用户在网站的状态,比如登陆.购物车

session和cookie简单理解

1.客户端执行程序请求 服务器发回请求结果 并且生成一个cookie给客户端 所以 第二次刷新的时候 才会有cookie的出现 2.session是保存在内存中 跟进程是同时存在的 会话cookie 但是此时服务器端还保存有session文件 需要设置时间来删除session文件 3.Cookie是在本地Cookie文件中保存一些信息,Cookie文件中保存的是键值对(key-value).Cookie文件存放于你本地计算机系统盘的Document and Settings/用户名 目录下.如果

cookie的理解

第一:每个特定的域名下最多生成20个cookie IE6或更低版本最多20个cookie IE7和之后的版本最多可以有50个cookie Firefox最多50个cookie chrome和Safari没有做硬性限制 第二:cookie最大约为4096字节,为了兼容性,一般不能超过4095字节 优点:极高的扩展性和可用性 通过良好的编程,控制保存在cookie中的session对象的大小. 通过加密和安全传输技术(SSL),减少cookie被破解的可能性. 只在cookie中存放不敏感数据,即使

{Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 xxx 八 xxx 一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了.从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束.在通话过程中,你会向10086发出多个请求,那么这多个请

Cookie学习笔记二:Cookie实例

今天说说刚刚学到的两个Cookie的最经典应用:自动登录和购物车设置 一:自动登录 需要两个页面:login.jsp与index.jsp,login.jsp用来输出登录信息,index.jsp处理登录信息:如果有Cookie,则自动登录,否则创建输入信息的对象的Cookie,下次登录可以直接登录,但是我们在这里给Cookie设置一个最大保存时间30s,即登录30s后会自动退回到登陆页面,具体代码如下: login.jsp: <%@ page language="java" con

Cookie-Parser是怎样解析签名后的cookie的(同一时候对cookie和cookie-signature进行说明)

第一步:我们来学习一下cookie-signature: var cookie=require('./index'); var val = cookie.sign('hello', 'tobiiscool'); console.log(val); //打印hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI var unsign=cookie.unsign(val, 'tobiiscool') console.log(unsign); //打印hel

[zz]【整理】Python中Cookie的处理:自动处理Cookie,保存为Cookie文件,从文件载入Cookie

http://www.crifan.com/python_auto_handle_cookie_and_save_to_from_cookie_file/ #!/usr/bin/python # -*- coding: utf-8 -*- """ Function: [整理]Python中Cookie的处理:自动处理Cookie,保存为Cookie文件,从文件载入Cookie http://www.crifan.com/python_auto_handle_cookie_an

js读写Cookie问题(Cookie存储时长、Cookie存储域)汇总

在采集网站用户行为数据/使用js对用户行为做交互时,经常会使用到Cookie,了解Js Cookie的读写,以及一些细节,非常重要.   什么是Cookie 所谓Cookie,只是一条极为短小的信息,它被浏览器自动地放置在访问用户的电脑硬盘中. 例如:C:\Users\[user]\AppData\Roaming\Microsoft\Windows\Cookies 如上图所示,打开的一个文件里面,标示了一个域下多个Cookie的信息. 检测/判断浏览器是否支持Cookie 在绝大多数浏览器中,可