Я подумываю создать новый домен для размещения статического контента на моем веб-сайте и сделать его без файлов 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>