Cookies的基本操作

Cookies的概念就不用哆嗦了,大家都很常用。不过我好像很少用,呵呵。

1.创建Cookies





using System;


// Use this line when you want to save a cookie
Response.Cookies["MyCookieName"].Value = "MyCookieValue";
// How long will cookie exist on client hard disk
Response.Cookies["MyCookieName"].Expires = DateTime.Now.AddDays(1);
// To add multiple key/value pairs in single cookie
Response.Cookies["VisitorData"]["FirstName"] = "Richard";
Response.Cookies["VisitorData"]["LastVisit"] = DateTime.Now.ToString();







2.读取Cookies


string MyCookieValue;
// We need to perform this check first, to avoid null exception
// if cookie not exists
if(Request.Cookies["MyCookieName"] != null)
    MyCookieValue = Request.Cookies["MyCookieName"].Value;




3.删除Cookies



// First check if cookie exists
if (Request.Cookies["MyCookieName"] != null)
{
    // Set its expiration time somewhere in the past
    Response.Cookies["MyCookieName"].Expires = DateTime.Now.AddDays(-1);




4.使用HttpCookie class 这个类

参考MSDN:
http://msdn.microsoft.com/zh-tw/library/system.web.httpcookie(VS.80).aspx

几个常用属性:















属性的使用方法就跟其他类使用一样:



HttpCookie MyGreatCookie = new HttpCookie("MyCookieName");
MyGreatCookie.Value = "Some cookie value";
MyGreatCookie.Expires = DateTime.Now.AddDays(100);
Response.Cookies.Add(MyGreatCookie);






5.Cookies的一些限制

<1> Cookies的存储大小为4096 字节,一般只会用来存储一些数据量较小的信息

<2>每个Cookies的数量在一个网站上不能超过20个,当你超过20个时,老的会删除掉

<3>用户可以在浏览器中设置是否接受或启用Cookies,如果设置了否,Cookies就不能作为存储状态的工具,所以一般都会在使用Cookies之前检测一下浏览器是否启用了Cookies

6.如何确定是否使用了Cookies



End If
[ C# ]
if (Request.Browser.Cookies)
{
    // Cookies supported
}
else
{
    // Web browser not supports cookies
}




7.使用Cookies的场合

一般对用户比较敏感的数据都不建议使用Cookies来存储,它只是一些普通的文本,但是如果您想使用“记住我的状态”或“直接登录”这样的小功能来增加系统的操作简便性,这时Cookies就可以派上用场了.总的来说:用来保持用户在同一Website同一操作方式时是最好的使用方式










上一篇: 在业务层实现ASP.NET幻灯片效果
下一篇: Sandcastle生成项目文档手册
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Cookies
相关日志:
评论: 0 | 引用: 0 | 查看次数: 5721
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 30 字 | UBB代码 关闭 | [img]标签 关闭