Пользовательский HTTPHandler вызывает проблемы с кэшированием или сессией? - PullRequest
0 голосов
/ 18 марта 2010

Итак, у меня есть пользовательская CMS, работающая под .Net 3.5, полностью написанная на c #. Движок оптимизирован для рендеринга как для мобильных устройств, так и для сервера в обычных веб-браузерах. Он также поддерживает сеансы без файлов cookie. Большой ...

Я решил не кэшировать что-либо (включая данные браузера), чтобы полностью контролировать рендеринг из данных. До недавнего времени все было хорошо.

Движок реализует базовую функцию входа в систему, которая просто регистрирует состояние пользователя в объекте сеанса.

Поведение довольно странное. Пользователь будет переходить по сайту без проблем. Тогда войдите. Вход в систему будет либо успешно пройден, либо просто снова отобразится экран входа в систему, что предполагает возвращение или повторное отображение кэшированной страницы ... Если вход в систему выполнен успешно, одновременные обращения к странице будут произвольно переключаться между состоянием входа и выхода из системы ... состояние сеанса недоступно или возвращена кэшированная страница.

Я отладил все до чертиков ... включая использование Fiddler и тому подобное. При отладке поведение исчезает.

А?

Один из сайтов, работающих на движке, это http://www.wiseguy.mobi (извините, настроено для Южной Африки, поэтому вы, вероятно, не сможете получить текстовое сообщение с паролем)!

1 Ответ

0 голосов
/ 18 марта 2010

Хорошо, так что я тупица ...

Проблема была связана с тем, что в моем приложении IIS было запущено 2 рабочих процесса. Таким образом, состояние сеанса InProc будет возвращать различные состояния объекта сеанса, когда пользователь нажимает на один из рабочих процессов.

Вот почему стойкость SQL SessionState разрешает его. Либо это было настроено довольно хорошо, и проблемы были решены ...

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