一.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的更多相关文章

  1. 理解Session与Cookie

    写在前面的话:Session和Cookie是非常有意思的两个概念,对于两者的管理可以处理的很复杂,但是无论如何,理解Session和Cookie的基本概念和发明初衷,对于问题的解决,大有裨益. === ...

  2. 转!!深入理解 Session 与 Cookie

    摘要 Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题.在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题.其实这个问题回答起来既简 ...

  3. 深入理解Session与Cookie(一)

    Session,Cookie简介: Session和Cookie的作用都是为了保持用户与后端服务器的交互状态,但是各自都有缺陷: Cookie: 随着Cookie的个数的增多和访问量的增加,它占用的网 ...

  4. 深入理解 Session 与 Cookie

    Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态.它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的.例如,使用 Cookie ...

  5. 【转】深入理解 Session 与 Cookie

    Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题.在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题.其实这个问题回答起来既简单又复 ...

  6. [web]深入理解Session和Cookie

    一.理解Cookie 由于http是一种无状态的协议,当用户的一次访问结束后,后端的服务器就无法知道下一次来访问的请求是不是上一次的用户了.那么Cookie的作用就是用户通过http访问一个服务器时, ...

  7. 理解session和cookie

    Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态.它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的.例如,使用 Cookie ...

  8. 第10章 深入理解Session与Cookie

    需要很多Cookie时,考虑HTTP对Cookie数量和大小的限制. 几百或更多台服务器的时候,如何解决Session在多态服务器之间共享的问题. 还有一些安全问题,如Cookie被盗,Cookie伪 ...

  9. 深入理解Session和Cookie机制

    具体来说cookie机制采用的是在客户端保持状态的方案.它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持.cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力. 而 ...

随机推荐

  1. c# Dictionary的遍历和排序(转)

    c#遍历的两种方式 for和foreach for: 需要指定首位数据.末尾数据.数据长度: for遍历语句中可以改变数据的值: 遍历规则可以自定义,灵活性较高 foreach: 需要实现ienume ...

  2. 实现Map-side Join和Reduce-side Join(转)

    在大数据处理场景中,多表Join是非常常见的一类运算.为了便于求解,通常会将多表join问题转为多个两表连接问题.两表Join的实现算法非常多,一般我们会根据两表的数据特点选取不同的join算法,其中 ...

  3. Hirbernate第三次试题分析

    解析:HQL语句可以执行T-SQL语句,但执行步骤较复杂,需引入jar包等各种配置. 解析:final修饰的成员变量必须由程序员显式地指定初始值.    static一般用于修饰全局变量 解析:Hib ...

  4. [CareerCup] 17.5 Game of Master Mind 猜字游戏

    17.5 The Came of Master Mind is played as follows: The computer has four slots, and each slot will c ...

  5. 第一次scrum meeting 报告

    1.第一次scrum meeting确定了我们任务和相应的分配方案,具体分配情况如下: 这是我们团队其中一名成员的任务内容及相应预估时长,其他成员具体分配情况已在TFS上作了相应更新. 第一次scru ...

  6. iOS 导入第三方文件夹时右侧出现问号

    首先,和版本库有关. a代表add,m代表modify,?代表未能识别,通常如果使用git之类的版本控制器,添加文件后没有进行提交,就会出现? 1.遇到引用文件夹为蓝色的情况,是你以为勾了copy项, ...

  7. array_sum函数 number array_sum

    数组的概念 数组就是一个用来存储一系列变量值的命名区域,每个数组元素有一个相关的索引,也成为关键字,它可以用来访问元素. PHP允许间隔性地使用数字或字符串作为数组的索引. 2.数字索引数组 2.1 ...

  8. window dos命名

    dos命令从c盘进入d盘c:\>d:敲回车 >dir 查看文件夹中文件运行java程序,最好先进入文件夹:然后javac Hello.javajava Hello

  9. php课程---数组

    数组:    一:定义 1.赋值定义    $arr[0] = 5;    $arr[1] = "aa";        print_r ($arr); 2.定义索引数组    $ ...

  10. SSH相关

    [root@www ~]# vim /etc/ssh/sshd_config# 1. 关于SSH Server 的整体设定,包含使用的port 啦,以及使用的密码演算方式# Port 22# SSH ...