Назад | Перейти на главную страницу

Можно ли установить папку без файлов cookie в IIS7?

Можно ли определить в IIS7 конкретную папку без файлов cookie, а не только в корне?

Это больше вопрос 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 работает для домена (или поддомена), чем для папки.