ASP.NET C# 中的 Cookie 相关知识






1.77/5 (24投票s)
2005年7月22日
2分钟阅读

168655

4155
这篇文章将帮助你了解什么是 Cookie,以及如何在 C# Web 应用程序中设置、清除和编辑它们。你可以在 Web 应用程序中使用它来方便用户登录。
引言
Cookie 是一个非常小的文本文件,由 Web 页面服务器放置在你的硬盘上。它本质上是你的身份识别卡,不能作为代码执行或传播病毒。它是独一无二的,只能由发出它的服务器读取。
Cookie 的作用是告诉服务器你返回了该 Web 页面。
它可以帮助你节省时间。
如果你个性化页面,或注册产品或服务,Cookie 可以帮助 Microsoft 记住你是谁。
下次你返回时,我们会知道向你显示你请求的信息。或者,当你注册另一个产品或服务时,你只需要输入你的电子邮件地址和密码。然后我们会填写你已经回答过的任何问题。当然,如果你从不注册或向 Microsoft 提供个人信息,那么服务器只会知道使用你的 Cookie 的人返回了网站。你有权决定我们是否了解关于你的任何信息。但是,你告诉我们的信息越多,我们就能越好地帮助你找到你想要的信息或产品。
如何使用它
为了在你的系统中处理 Cookie,你需要了解两件事:
1- 如何创建它们
2- 如何删除它们
所以,首先为了创建一个 Cookie,你必须定义两个变量,它们是 Cookie 名称 和 Cookie 过期前的持续时间。
- 为了创建一个 Cookie,它看起来像这样:
////////////设置 Cookie//////////////
Response.Cookies["test"].Value = UserName.Text ;
Response.Cookies["test"].Expires = DateTime.Now.AddYears(30);
其中 test 是 Cookie 名称
而 username.text 是定义 Cookie 信息的文本框
- 为了删除 Cookie,使用以下代码:
Response.Cookies["test"].Expires = DateTime.Now.AddYears(-30);
- 为了检查是否找到 Cookie 并检索 Cookie 信息,使用以下代码:
/////////检查 Cookie 是否存在//////////
if(Request.Cookies["test"] ==null)
TextBox2.Text = "未找到 Cookie";
else
TextBox2 .Text = Request.Cookies["test"].Value;
/////////检查 Cookie 是否存在结束//////////