Итак, у меня есть пользовательская CMS, работающая под .Net 3.5, полностью написанная на c #. Движок оптимизирован для рендеринга как для мобильных устройств, так и для сервера в обычных веб-браузерах. Он также поддерживает сеансы без файлов cookie. Большой ...
Я решил не кэшировать что-либо (включая данные браузера), чтобы полностью контролировать рендеринг из данных. До недавнего времени все было хорошо.
Движок реализует базовую функцию входа в систему, которая просто регистрирует состояние пользователя в объекте сеанса.
Поведение довольно странное. Пользователь будет переходить по сайту без проблем. Тогда войдите. Вход в систему будет либо успешно пройден, либо просто снова отобразится экран входа в систему, что предполагает возвращение или повторное отображение кэшированной страницы ... Если вход в систему выполнен успешно, одновременные обращения к странице будут произвольно переключаться между состоянием входа и выхода из системы ... состояние сеанса недоступно или возвращена кэшированная страница.
Я отладил все до чертиков ... включая использование Fiddler и тому подобное. При отладке поведение исчезает.
А?
Один из сайтов, работающих на движке, это http://www.wiseguy.mobi (извините, настроено для Южной Африки, поэтому вы, вероятно, не сможете получить текстовое сообщение с паролем)!