MVC3 StorageSessionStateProvider - мне это нужно? - PullRequest
0 голосов
/ 07 апреля 2011

Я замечаю в лазурных примерах, которые они используют:

<sessionState mode="Custom" customProvider="TableStorageSessionStateProvider">

Может кто-нибудь объяснить, для чего это используется с MVC3? Я очень озадачен состоянием сеанса. Мне действительно нужно использовать его, если в моем приложении нет ничего похожего на корзину? Это нужно, если я просто хочу сделать простую аутентификацию? Я удалил код из моего web.config и моя аутентификация все еще работает.

1 Ответ

1 голос
/ 08 апреля 2011

Если вы публикуете свое приложение в Azure и используете Session каким-либо образом (включая TempData MVC), вам, вероятно, потребуется использовать какое-то центральное хранилище для сессии вместо использования InProc по умолчанию.провайдер, который просто сохраняет сеанс пользователя в собственной памяти приложения.С помощью Azure вы можете использовать, среди прочего, SQL Azure или кэш AppFabric (все еще в CTP).

Вот хорошая лаборатория для AppFabric: http://msdn.microsoft.com/en-us/gg457897

А вот для SQLAzure (не поддерживается): http://blogs.msdn.com/b/sqlazure/archive/2010/08/04/10046103.aspx

Это потому, что у вас может быть запущено несколько экземпляров или ваш экземпляр может быть перемещен в любой момент.

Похоже, ваше приложение в данный момент не работаетиспользуйте Session State, чтобы вам не пришлось об этом беспокоиться.(хотя, помните, что словарь TempData использует Session под капотом)

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