Каков наилучший подход к отключенной работе после загрузки новой версии сайта? - PullRequest
2 голосов
/ 04 октября 2011

У нас в компании есть сайт asp.net, на котором есть страницы, зависящие от сеанса.

Каждую неделю мы загружаем 2-3 раза - новую версию сайта.

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

Одна из идей заключалась в том, чтобы уведомить, что сайт какое-то время будет недоступен на специальной странице.но даже тогда - кто-то может быть в середине сеанса и затем увидеть страницу обслуживания (ситуация, когда кто-то начал заполнять форму, а тем временем - мы загрузили сайт со страницей обслуживания).

Другая идея заключалась в использовании сеанса сервера Sql или сервера состояний.

Вопрос заключается в следующем: если мы сохраним его сеанс (в sql) и выключим сервер - пользователь не увидит его, а когда он собирается нажать кнопку «Сохранить» - будет ли он работать?

Я знаю, что существует непостоянный файл cookie, который сохраняет идентификатор сеанса.так что после того, как сервер снова включится - и пользователь все еще увидит страницу - и он нажмет сохранить - будет ли он работать?

1 Ответ

1 голос
/ 04 октября 2011

В сеансе SQL Server технически вы должны быть в состоянии завершить работу сервера, запустить его обратно, и пользователь нажимает кнопку Сохранить, как будто ничего не произошло (как только он снова вернулся) - за исключением очевидной задержки, когда все возвращается назад и загружается в память в первый раз. Однако у вас могут возникнуть проблемы с ошибками ViewState, если вы перемещаете элементы управления в форме между публикациями.

В идеале ваш веб-сайт зеркалируется на ферме серверов, по крайней мере, с двумя серверами, и вы обновляете обновления. Не спрашивайте меня, как это сделать, хотя: -)

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