Нужно ли сохранять состояние сеанса при использовании AspProviders, MVC и Azure - PullRequest
0 голосов
/ 03 апреля 2011

Мое приложение использует MVC3, подключенный к внутреннему хранилищу таблиц Azure.Я использую AspProviders для входа и выхода.

Бывают случаи, когда я могу перепутать AspProviders так, что я увижу перечисленные ниже проблемы здесь

Что я хотел бы знать, так это то, почему моему приложению даже нужносохранить состояние сеанса.Мое приложение работает так, что каждый вызов страницы является независимым и может быть отправлен на любой работающий экземпляр.Имея это в виду, добавляю ли я дополнительные накладные расходы, сохраняя данные сеанса, и действительно ли это необходимо?

Я надеюсь, что кто-то там может дать мне несколько советов.

Спасибо,

Джон Уайли

Ответы [ 2 ]

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

Если ни один из кода вашего приложения не использует хранилище Session, вы можете просто удалить поставщика Session из вашего web.config


Пожалуйста, также будьте осторожны, используя AspProviders из оригинальных примеров PDC08 - этиникогда не были полностью QAed до коммерческого уровня.

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

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

[SessionState (System.Web.SessionState.SessionStateBehavior.Disabled)]
public class MySessionlessController : Controller
{
   ...
}

Просто помните, что есть небольшие "ошибки", с которыми вы можете столкнуться (например, TempData полагается на состояние сеанса по умолчанию).

Надеюсь, это поможет.

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