Как включить сеанс только на уровне страницы, а не на всем сайте?
Я разрабатываю веб-сайт для расширения сервера сообщества и обнаружил, что сервер сообщества отключил сеанс в файле web.config. <sessionState mode="Off" />
,
Теперь у меня есть веб-страница, которую я создал, и я должен использовать сессию внутри нее, но я не хочу редактировать значение sessionState web.config,
Могу ли я включить состояние сеанса только на уровне страницы? или есть другая идея сделать это?
1 ответ
Я не знаю, что вы можете включить состояние сеанса только для одной страницы - возможно, но маловероятно.
Вместо этого вы можете использовать любой ASP.NET Cache, который похож, но не изолирует данные между сессиями (вам придется делать это самостоятельно). Или вы можете создать статическую структуру данных где-то в вашем приложении, которая управляет состоянием сеанса. Наконец, вы можете просто сделать ваши объекты сериализуемыми и сохранить их во ViewState (если они не слишком большие). ViewState можно настроить на уровне отдельной страницы (или даже элемента управления).
Вы должны стараться соответствовать подходу вашей организации в отношении управления состоянием. Может быть причина, по которой избегают состояния на стороне сервера (возможно, для чего-то вроде балансировки нагрузки). Не понимая причины этого решения, вы можете столкнуться с неожиданными проблемами.