我使用会话变量来存储ID,我依次使用它来代表购物篮。我使用以下代码设置值:
HttpContext.Session["MyId"] = Guid.NewGuid().ToString();
这是在Action方法结束时设置的,然后我重定向到另一个Action,然后我在那里读取值:
HttpContext.Session["MyId"].ToString();
最后一行在Chrome中运行,有时在IE中运行,但很少在Mozilla中运行。知道为什么会这样吗?这些页面点击(RedirectToAction()语句)会立即发生,而不是在您可能期望会话过期的时候发生。