Можно ли установить папку как Cookieless в IIS7?

Можно ли определить, что в IIS7 определенная папка не содержит файлов cookie, а не просто корневая?

2 ответа

Это больше вопрос ASP.NET, чем вопрос IIS.

Обычная папка не может иметь "определенное" состояние сеанса (т. Е. InProc, SessionState, SQLServer, cookieless). Однако, если вы пометите папку как приложение, вы можете отключить состояние сеанса для этого приложения. Кроме того, вы можете отключить состояние сеанса для файла, если хотите.

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

<system.web>
   <pages enableSessionState="false" />
</system.web>

Или вы можете установить его в корне для нескольких папок, например так:

<location path="images">
    <system.web>
        <pages enableSessionState="false" />
    </system.web>
</location>
<location path="css">
    <system.web>
        <pages enableSessionState="false" />
    </system.web>
</location>

Создайте другой домен для элементов без файлов cookie, таких как изображения, js и css, а затем сделайте их без файлов cookie. Настройка cookie работает для каждого домена (или субдомена), чем для каждой папки.

Другие вопросы по тегам