我正在创建一个cookie,并在成功登录后存储用户名的值.当网站打开时,我如何访问cookie.如果cookie存在,我想从cookie值填充用户名文本框.以及如何解密该值以获取用户名.我通过从数据库获取用户详细信息来进行服务器端验证.我使用VS2010和c#

FormsAuthenticationTicket tkt;
string cookiestr;
HttpCookie ck;
tkt = new FormsAuthenticationTicket(1, txtUserName.Value, DateTime.Now,
    DateTime.Now.AddYears(1), chk_Rememberme.Checked, "User Email");
cookiestr = FormsAuthentication.Encrypt(tkt);
ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr);

if (chk_Rememberme.Checked)
{
    ck.Expires = tkt.Expiration;
    ck.Path = FormsAuthentication.FormsCookiePath;
    Response.Cookies.Add(ck);
}

cookie的名称为.YAFNET_身份验证和内容加密

网络配置:

  <forms name=".YAFNET_Authentication" loginUrl="Home.aspx"
  protection="All" timeout="15000" cookieless="UseCookies"/>

推荐答案

您可以使用Request.Cookies个集合来阅读cookies.

if(Request.Cookies["key"]!=null)
{
   var value=Request.Cookies["key"].Value;
}

Asp.net相关问答推荐

在 Sessions 中存储自定义对象

使用会话变量有多安全 - asp.net / c#

是否可以访问位于另一个项目中的 MVC 视图?

VS2013发布Web部署任务失败文件正在使用中

System.Web.Helpers.Crypto - 盐在哪里?

模型项的类型为 CookMeIndexViewModel,但需要类型为 IEnumerable 的模型项

跨子域共享 ASP.NET cookie

在 RedirectToAction 调用中传播 QueryString 参数

ASP.NET 日期时间 Select 器

带有完整内存错误的 WCF 服务(内存门判断失败,因为可用内存) - 如何解决

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

SignalR /signalr/hubs 404 未找到

System.Reflection.Assembly.LoadFile 锁定文件

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

Docker 中的 ASPNETCORE_ENVIRONMENT

如何使用 jquery 设置单选按钮 Select 的值

ASP.NET - 从静态方法/静态类访问会话?

将字符串转换为时间

强制 IIS Express 进入classic 管道模式

try 为 Medium Trust 开发是否会失败?