Tag: Cookies预览模式: 普通 | 列表

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同一操作方式时是最好的使用方式








查看更多...

Tags: Cookies

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5758