没有在c#中设置cookie
本文关键字:设置 cookie | 更新日期: 2023-09-27 18:08:20
我使用cookie来了解页面之前是否加载过。在asp.net c#页面加载中,我使用这个
if (Request.Cookies["PageLoaded"] == null)
{
//Initialize things if page loading for first time.
}
和if作为最后一个参数,我设置cookie值如下所示
if (Request.Cookies["PageLoaded"] == null)
{
//Initialize things if page loading for first time.
//Set cookies value to indicate page has loaded before
Response.Cookies["PageLoaded"].Value = "True";
}
当我在本地主机上运行时,其工作正常。但是,当我为每个页面加载(Postback事件)将其托管到服务器时,初始if语句为真(即cookie始终为null)并进入循环。
我做错了什么吗?我如何在c#中做到这一点?由于
尝试为您的cookie设置一个截止日期,默认情况下,如果您不为cookie设置一个截止日期,它将是非持久的,仅作为会话信息的一部分存储,因此当您关闭浏览器时,cookie将被丢弃,例如
Response.Cookies["PageLoaded"].Value = "True";
Response.Cookies["PageLoaded"].Expires = DateTime.Now.AddDays(1);