C# 为什么我的饼干过期失效了
我有以下代码:C# 为什么我的饼干过期失效了,c#,asp.net,C#,Asp.net,我有以下代码: protected void Page_Load(object sender, EventArgs e) { if (Request.Cookies["MyTestCookie"] == null) { string str = "Some String"; HttpCookie myCookie = new HttpCookie("MyTestCookie") {
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["MyTestCookie"] == null)
{
string str = "Some String";
HttpCookie myCookie = new HttpCookie("MyTestCookie")
{
Value = str,
Expires = DateTime.Now.AddYears(50)
};
HttpContext.Current.Response.SetCookie(myCookie);
}
}
但在我关闭浏览器之前,它是有效的。如果关闭浏览器并再次编译和运行项目,If块中的代码将再次执行。所以我的问题是为什么我的cookie过期不起作用,而cookie在我关闭浏览器后过期
一些注意事项:
域是否保持不变?例如,如果正在开发中,是否有随机端口号?@JamesGaunt是的,这正在开发中,并且我的端口在几次运行期间没有更改。请检查浏览器设置,查看浏览器是否在关闭时删除cookie。嗯,所以不确定,但可能只是浏览器不记得localhost中的cookie。你能在“真正”的领域里试试吗?看到了吗?域是否保持不变?例如,如果正在开发中,是否有随机端口号?@JamesGaunt是的,这正在开发中,并且我的端口在几次运行期间没有更改。请检查浏览器设置,查看浏览器是否在关闭时删除cookie。嗯,所以不确定,但可能只是浏览器不记得localhost中的cookie。你能在“真正”的领域里试试吗?看到这个了吗