Переменная сессии не работает в Internet Explorer, но отлично работает в Firefox / Chrome - PullRequest
1 голос
/ 16 мая 2011

Мы разработали веб-приложение с Asp.Net MVC 3, используя страницы Razor.

На странице возникают проблемы с тем, что пользователь выбирает элементы из меню, и они добавляются в заказ.панель сведений в правой части страницы, где суммируется несколько элементов одного типа, например, 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 из каждого элемента может быть добавлен, попытка добавить 2-й элемент может привести к тому, что другие элементы выпадут из списка и т. Д.

Вы можете просмотреть страницу здесь http://software.ayslive.com/WR_TakeAway/menu

Может кто-нибудь подсказать, какэто можно исправить в Internet Explorer или почему он не работает в IE?

1 Ответ

1 голос
/ 16 мая 2011

Похоже, что вы где-то используете ajax.

Вполне возможно, что вы используете метод GET и он кешируется. Если это так, попробуйте cache: false в вашем вызове ajax (по умолчанию true).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...