Как включить сеанс на уровне страницы, а не на всех веб -сайтах?

StackOverflow https://stackoverflow.com/questions/1567012

  •  21-09-2019
  •  | 
  •  

Вопрос

Я разрабатываю веб -сайт для расширения сервера сообщества, и я обнаружил, что сервер сообщества отключил сеанс в Web.Config <sessionState mode="Off" />.
Теперь у меня есть веб -страница, которую я создал, и я должен использовать сеанс внутри нее, но я не хочу редактировать значение Web.Config SessionState,
Могу ли я включить состояние сеанса на уровне страницы? Или есть другая идея, чтобы сделать это?

Это было полезно?

Решение

Я не знаю, что вы можете включить состояние сеанса только для одной страницы - возможно, но маловероятно.

Вместо этого вы можете использовать любой кэш ASP.NET, который похож, но не выделяет данные между сеансами (вам нужно сделать это самостоятельно). Или вы можете создать статическую структуру данных где-то в вашем приложении, которая управляет состоянием для сессии. Наконец, вы можете просто сделать свои объекты сериализуемыми и хранить их в ViewState (если они не крупны). ViewState может быть настроен на уровне отдельной страницы (или даже управления).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top