我有一个在 asp.net 中完成的站点。还有另一个用 asp.net MVC、LINQ 和 Razor 完成的新站点。
当我访问旧站点 oldsite/default?userid=243 时,它会设置 cookie 和会话变量。当我访问新站点 oldsite:88 时,我打开了我的 cookie 查看器,它似乎仍然设置了 cookie。
我现在正试图通过写出 cookie 的值在新站点上对此进行测试。
我试过这段代码:
@{
if (!(Request.Cookies["UserID"].Value == ""))
{
<span>Cookie: @Request.Cookies["UserID"].Value</span>
}
if (!(Session["UserID"].ToString() == ""))
{
<span>Session: @Session["UserID"].ToString()</span>
}
}
但是页面错误并且页面是活动的(因为我不能使用我的本地主机,因为域会不同,因此不会传输 cookie。
我如何告诉我新站点,如果此 cookie 不存在,请继续前进。否则,如果它确实存在,则写出它的值。我现在运气不太好。
我需要检查它是否存在的原因是不是每个人都会通过旧站点使用新站点。有些人只是访问新站点,因此根本不需要或不需要 cookie。