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

Создание приложения без файлов cookie на машине разработки с помощью asp.net

Я подумываю создать новый домен для размещения статического контента на моем веб-сайте и сделать его без файлов cookie, как Stackoverflow с их статический домен. Поэтому, прежде чем покупать домен и настраивать его, я хотел сначала протестировать его на своей машине разработки под localhost (я должен упомянуть, что я планирую запустить IIS в моем новом домене для статических файлов).

Поэтому я создал новое приложение в IIS и отключил проверку состояния сеанса и форм. Когда моему основному приложению требуются ресурсы, такие как css, изображения и js, я использую путь к «статическому» приложению, в котором они размещены.

Проблема в том, что когда я смотрю на запрос и ответ для запрошенных файлов, у них все еще есть определенный cookie session_id, а также cookie аутентификации asp.net.

Можно ли вообще выполнить то, что я пытаюсь сделать на машине для разработки, или мне нужно просто пойти дальше и купить новый домен, который, надеюсь, все исправит? Я пытался прочитать о домене без файлов cookie, но не могу понять, что мне может не хватать.

Я устанавливаю отдельный сайт в iis с именем cname (host: s.mysite.com, css.mysite.com и js.mysite.com)

В конфигурации этого сайта я использую следующее:

</system.web>
    <system.webServer>
        <staticContent>
          <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00"></clientCache>
        </staticContent>
        <urlCompression doDynamicCompression="false" />
        <caching enabled="false" enableKernelCache="false">
        </caching>
    </system.webServer>
</configuration>

В IIS7 / Windows 2008 вы должны полностью отключить состояние сеанса для сайта. Это также отключит файлы cookie.

В диспетчере IIS выберите свой сайт в разделе ASP.NET Выбрать Состояние сеанса и выберите Не включено.

Чтобы не использовать функцию состояния сеанса, поместите это в web.config файл:

  <configuration>
    <system.web>
      <sessionState mode="Off" />
    </system.web>
  </configuration>