会话变量在Internet Explorer中无法正常工作,但在Firefox / Chrome的罚

2019-09-26 05:03发布

我们已经开发了Asp.Net MVC 3 web应用程序使用剃刀页。

在页面上,我们遇到了与用户选择的问题从菜单项和他们加入到细节上的页面,在相同类型的多个项目,总计达例如3×蒜蓉面包等右窗格中的顺序

要做到这一点,我们加入到T的列表并将其存储在如下面的代码会话变量:

List<MunuItems> OrderItems = HttpContext.Session["_OrderItems"] as List<MunuItems>;

MunuItems newItem = new MunuItems();
// Set the newItem values

OrderItems.Add(newItem);
// Add the list to the session
HttpContext.Session.Add("_OrderItems", OrderItems);
// Retrun the partial view
return PartialView("_OrderItems", OrderItems);

这一切都在Firefox或Chrome工作正常,但是当我尝试这在Internet Explorer 8/9的行为是所有的地方。 只有1中可以添加的每个项目,尝试添加第二个项目可能会导致其他物品掉落列表等。

你可以在这里查看网页http://software.ayslive.com/WR_TakeAway/menu

任何人都可以提出如何能够在Internet Explorer或为什么它不工作在IE?

Answer 1:

它看起来好像你正在使用AJAX的地方。

这很可能是你使用的是“GET”的方法,它被缓存。 如果是这样尝试cache: false在你的Ajax调用(默认为true)。



文章来源: Session Variable not working in Internet Explorer, but works fine in Firefox / Chrome