码迷,mamicode.com
首页 > 其他好文 > 详细

Cookie

时间:2014-08-06 18:23:51      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   io   strong   数据   

一、Cookie概述

  1、Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。

  2、为什么需要Cookie? 因为HTTP协议是无状态的,对于一个浏览器发出的多次请求,WEB服务器无法区分 是不是来源于同一个浏览器。所以,需要额外的数据用于维护会话。 Cookie 正是这样的一段随HTTP请求一起被传递的额外数据。

  3、Cookie能做什么? Cookie只是一段文本,所以它只能保存字符串。而且浏览器对它有大小限制以及 它会随着每次请求被发送到服务器,所以应该保证它不要太大。 Cookie的内容也是明文保存的,有些浏览器提供界面修改,所以, 不适合保存重要的或者涉及隐私的内容。

  4、Cookie 的限制 大多数浏览器支持最大为 4096 字节的 Cookie。由于这限制了 Cookie 的大小,最好用 Cookie 来存储少量数据,或者存储用户 ID 之类的标识符。用户 ID 随后便可用于标识用户,以及从数据库或其他数据源中读取用户信息。 浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量。大多数浏览器只允许每个站点存储 20 个 Cookie;如果试图存储更多 Cookie,则最旧的 Cookie 便会被丢弃。有些浏览器还会对它们将接受的来自所有站点的 Cookie 总数作出绝对限制,通常为 300 个。通过前面的内容,我们了解到Cookie是用于维持服务端会话状态的,通常由服务端写入,在后续请求中,供服务端读取。 下面本文将按这个过程看看Cookie是如何从服务端写入,最后如何传到服务端以及如何读取的。

二、Cookie的读、写过程

  1、写入:

var cookie = new HttpCookie("MyCookie", "test12399");
context.Response.Cookies.Add(cookie);

  2、读取:

var cookie = context.Request.Cookies["MyCookie"];

  总的来说,cookie的操作还是比较简单的,但是不推荐使用cookie来存储一些比较敏感的信息,因为cookie是暴露出来的,如果要存储比较私密的信息,建议使用微软提供的FormsAuthenticationTicket,FormsAuthentication来加密。

Cookie,布布扣,bubuko.com

Cookie

标签:style   blog   http   color   使用   io   strong   数据   

原文地址:http://www.cnblogs.com/kelei12399/p/3894691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!