Хранение сессии Asp.net - PullRequest
       3

Хранение сессии Asp.net

9 голосов
/ 30 августа 2011

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

Ответы [ 2 ]

4 голосов
/ 30 августа 2011

Вот некоторые из них, которые следует учитывать:

  • Если в нем больше данных сеанса, то на веб-сервере используется больше памяти, что может повлиять на производительность.

  • Он не будет работать в режиме веб-сада , поскольку в этом режиме на одном компьютере будет работать несколько файлов aspnet_wp.exe.

  • И если домен приложения или рабочий процесс (aspnet_wp.exe) перезагружается / перезагружается очень часто, его не рекомендуется использовать

, и он собирается из здесь ... надеюсь, это ответит на ваш запрос ...

3 голосов
/ 30 августа 2011

В жизненном цикле запроса страницы asp.net есть места, где у вас еще нет доступа к состоянию сеанса из-за отсутствия действительного сеанса пользователя, такого как Application_Authorize, где у нас еще нет аутентифицированного пользователя, Сессия будет нулевой. Реальная реализация хранилища сеансов не должна вызывать беспокойства, равно как и порядок сериализации данных.

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