Cookies的基本操作
作者:admin 日期:2008-09-10
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同一操作方式时是最好的使用方式
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同一操作方式时是最好的使用方式