我有一个页面,我正在使用cookie来存储令牌。Response.Cookies.Add等待确认?
如果找到cookie,页面加载一次, 如果没有,页面将被发送到认证模式。
问题是,如果未找到cookie,并且我将页面发送到auth模式,并且用户点击提交,则十次中有九次在回发中找不到cookie,用户必须等待一秒钟或两秒钟刷新页面,在该页面找到cookie。
在回发之前,我可以等待确认button_click上的Cookie吗?
代码
public HttpCookie Cookie()
{
var cookie = new HttpCookie("testcookie");
cookie = Request.Cookies["testcookie"];
return cookie ?? null;
}
var cookie = Cookie();
if (cookie != null)
{
login.Visible = false;
}
else
{
login.Visible = true;
}
protected void IDButton_Click(object sender, EventArgs e)
{
var newCookie = new HttpCookie("testcookie");
Response.Cookies.Add(newCooke);
}
接缝的东西在你的代码错过:按钮点击,你必须在新的Cookie添加到响应 –
刚添加的。这是在代码中,只是错过了复制/粘贴 – Wesley