Действительно ли возможно установить папку как Cookieless в IIS7?

Я скажу Вам, что мы делаем

1-2 минуты на машине размагничивания 2-резких ножниц и приблизительно 20 минут для создания конфетти. поочередно, хорошая офисная шинковка.

3
задан 24 October 2009 в 09:33
2 ответа

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

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

Однако элемент в 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>
7
ответ дан 3 December 2019 в 05:20
  • 1
    Черт. это действительно сосет затем :( Чертовски проклятый danm. Идея здесь состояла в том, чтобы сделать Изображения / / CSS и папками Javascript / все БЕЗ COOKIE, в то время как остальной частью приложения является InProc. черт. –  Pure.Krome 25 October 2009 в 03:21
  • 2
    На самом деле, you' ре хорошо. You' хорошее ре. Состояние сеанса (cookie) только используется с типами файлов управляемого кода так состояние сеанса isn' t загруженный для любых изображений, CSS и файлов JavaScript так или иначе. –  Scott Forsyth - MVP 25 October 2009 в 06:04
  • 3
    Корректный. Это не могло бы быть загруженным , но это все еще ПЕРЕДАЕТСЯ провод к серверу IIS.. который является тратой пропускной способности для сайтов большой нагрузки. That' s моя проблема :) –  Pure.Krome 27 October 2009 в 01:50
  • 4
    Крошечный cookie, сохраненный для Вашего домена, будет передан со всеми запросами страницы в HTTP-заголовке, но that' s все, что передается назад и вперед. Это won' t составляют что-либо значительное, даже для сайтов большой нагрузки и этого won' t даже использоваться ASP.NET так там isn' t любая обработка наверху. Фактическое состояние сеанса isn' t загруженный из памяти для неуправляемого кода. Состояние отображения является другой историей. Это может использовать много пропускной способности. It' s только включенный для страниц управляемого кода также все же. Выезд port80software.com. У них есть некоторые большие инструменты для настройки клиентского кэширования и производительности. –  Scott Forsyth - MVP 27 October 2009 в 04:13
  • 5
    Я обновил свой ответ. Оказывается этим < страницы enableSessionState =" false"/> может быть установлен на любом уровне. Это can' t изменяют тип на без cookie, но он может отключить состояние сеанса полностью. –  Scott Forsyth - MVP 27 October 2009 в 04:18

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

0
ответ дан 3 December 2019 в 05:20

Теги

Похожие вопросы