如何永久存储cookie

2 c# asp.net cookies session web-config

我不想在我的应用程序代码中显示邮件ID.我想给文本框和我将给它的电子邮件ID应该存储在web.config文件中,直到我更改它.

string store= "kumar@gmail.com";
ConfigurationManager.AppSettings["MailId"] = store;
string message1 = ConfigurationManager.AppSettings["MailId"];

<appSettings>
    <add key="aspnet:MaxHttpCollectionKeys" value="2001"/>
    <add key="MailId" value="krishnamohan.p@sun.com" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

Rah*_*ate 5

string MailID = ConfigurationManager.AppSettings["MailId"];
Run Code Online (Sandbox Code Playgroud)

创建一个cookie

HttpCookie mailCookie= new HttpCookie("mailCookie");
Run Code Online (Sandbox Code Playgroud)

在cookie中添加键值

mailCookie.Values.Add("MailID", MailID);
Run Code Online (Sandbox Code Playgroud)

设置cookie到期日期时间.保持最大值.

mailCookie.Expires = DateTime.MaxValue;
Run Code Online (Sandbox Code Playgroud)

最重要的是,将cookie写入客户端.

Response.Cookies.Add(mailCookie);
Run Code Online (Sandbox Code Playgroud)

从请求中读取cookie.

HttpCookie mailCookie= Request.Cookies["mailCookie"];
if (mailCookie== null)
{
    //No cookie found or cookie expired.
}
Run Code Online (Sandbox Code Playgroud)

找到Cookie.

if (!string.IsNullOrEmpty(mailCookie.Values["MailID"]))
{
    string MailID= mailCookie.Values["MailID"].ToString();
}
Run Code Online (Sandbox Code Playgroud)