65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.77/5 (24投票s)

2005年7月22日

2分钟阅读

viewsIcon

168655

downloadIcon

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 是否存在结束//////////

© . All rights reserved.