【发布时间】:2021-09-10 07:55:08
【问题描述】:
来自名为 pointA.aspx 的网络表单文件,其中将初始化 cookie 并将其发送到将接收和使用该 cookie 的网络表单 pointB.aspx。
发送 cookie 的方式是通过按钮的单击事件,在该事件中它将被重定向到 webform pointB。
我需要实现相应的逻辑,使得该cookie一旦发送到webform pointB.aspx,就无法返回或访问webform pointA.aspx
我尝试验证 cookie 的值,但没有成功,这是通过 IF 在页面加载中实现的(它仅在通过 F5 重新加载页面时有效)
webform pointA.aspx
namespace Test
{
public partial class pointA : Page
{
HttpCookie hamburger = new HttpCookie("hamburger", "0");
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["hamburger"].value == "5")
{
Response.Redirect("pointB.aspx");
}
}
protected void btnLogin_Click(object sender, EventArgs e)
{
hamburger.Value = "5";
hamburger.Expires = DateTime.Now.AddMinutes(40);
Response.Cookies.Add(hamburger);
Response.Redirect("pointB.aspx");
}
}
}
webform pointB.aspx
namespace Test
{
public partial class pointB : Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["hamburger"] != null)
{
txtLabelHamburger.text = Request.Cookies["hamburger"].value.ToString();
}
}
}
}
【问题讨论】:
标签: asp.net asp.net-mvc webforms page-lifecycle page-load-time