2012-02-29 3 views
1

Недавно я нашел this article и решил удалить ненужные httpModules.Отключение SessionStateModule

Я отключил SessionStateModule:

<httpModules> 
    ... 
    <remove name="Session" /> 
    ... 
</httpModules> 

, но я все еще могу использовать Session объект все равно. Зачем? Может быть, я правильно не понял эту рекомендацию?

ответ

0

Что говорят, что нужно удалить ненужные модули - , если вы используете сеанс НЕ удаляйте его!

В целом говорят, что лучше полностью удалить модули, чем просто отключить их на web.config, потому что флаг отключен слишком много раз, но если вы полностью удаляете, вы избегаете этого дополнительного вызова.

+0

1) нет, мне не нужна сессия в проекте - я просто попытался написать там что-л. И прочитать ее. и я не понимаю, почему я смог это сделать (= 2), поскольку я понимаю, что я только что отключил этот модуль, но как я могу его полностью удалить? (выполняется ли это на iis lvl?) – donRumatta

+0

Если вы не используете сеанс, добавьте эту строку. С этой строкой вы не отключите, но вы удалите модуль из конвейера для этого проекта. Фактически, что здесь происходит, так это то, что есть глобальная настройка, которая говорит, что загружать, и добавляя эту строку, вы удаляете этот модуль из глобальной настройки только для начала этого сайта ... Я не знаю, могу ли я заставить вас понять это сейчас, если не скажите мне, что еще вы не понимаете. – Aristos

+0

Я понимаю отношения между machine.config и web.config - я не понимаю, почему Session работает, когда я удалил этот модуль из конвейера сайта. – donRumatta