Это действительно странная проблема, которая, кажется, несколько прерывистая (хотя она начала постоянно происходить сейчас - возможно, из-за Центра обновления Windows?).
Мой код ранее хорошо работал в IE7 и продолжает работать в Firefox, Chrome и, по-видимому, в любом другом браузере, кроме IE8.
Я устанавливаю некоторые данные сеанса и затем передаю пользователя в платежный шлюз (Protx / Sage, если это имеет какое-то значение), который по возвращении должен ссылаться на мои данные сеанса. Но мои данные сеанса исчезают. Я не делаю ничего необычного с отображением платежного шлюза - никаких фреймов, просто ссылка, которая ведет пользователя на страницу оплаты в том же окне браузера.
После прочтения я попытался добавить следующее, чтобы принудительно включить режим совместимости на своей странице (поскольку, очевидно, это может привести к потере данных сеанса в IE8):
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Это не имело никакого эффекта (но тогда, насколько я могу судить, страница оплаты не форсирует режим совместимости).
Кажется, довольно много людей говорят, что iframes вызывают такое поведение, но опять же, iframes не используются.
Учитывая постоянные данные сеанса в IE8 - в отличие от IE7 и других браузеров, когда инициируется новый экземпляр браузера, любой сеанс в другом экземпляре браузера доступен - я пытаюсь понять, где и как мой данные сеанса теряются.