У меня есть приложение веб-формы ASP.NET 3.5, которое работает на двух веб-серверах (IIS) и сбалансировано по нагрузке с помощью переключателя содержимого с липкой привязкой. У меня есть страница, которая помещает данные в переменную сеанса, javascript открывает новое окно браузера, и в событии page_load этой страницы я получаю эту переменную сеанса и отображаю данные.
проблема в том, что во всех версиях IE примерно в 7 раз из десяти данные не отображаются. Если я продолжу обновлять только что открытое окно, оно в конечном итоге отобразит данные. Я могу убедиться, что перед тем, как откроется окно браузера, переменная сеанса является действительной.
Дополнительный поворот заключается в том, что Firefox не имеет этой проблемы. Данные отображаются 100% времени в первый раз. Проблема в том, что мы (официально) не поддерживаем Firefox.
У нас нет доступа ни к какому стороннему хранилищу данных, такому как MSSQL или MySQL, поэтому хранить данные сеанса там невозможно. Кроме того, возможность кэшировать данные на стороне клиента не практична, а в некоторых случаях не подходит.
Это не происходит локально или в нашей тестовой среде (которая не сбалансирована по нагрузке), поэтому я действительно сбит с толку. Любая помощь будет принята с благодарностью.
Спасибо.