Создание приложения без файлов cookie на компьютере разработчика с asp.net
Я думаю о настройке нового домена для размещения статического контента на моем веб-сайте и обеспечения его отсутствия файлов cookie, как в Stackoverflow со своим статическим доменом. Поэтому, прежде чем покупать и настраивать домен, я хотел сначала протестировать его на своей машине разработки под локальным хостом (должен отметить, что я планирую запустить IIS на моем новом домене для статических файлов).
Поэтому я создал новое приложение под IIS и отключил состояние сеанса и формы проверки подлинности. Когда моему основному приложению нужны ресурсы, такие как css, images и js, я использую путь к "статическому" приложению, в котором они размещены.
Проблема заключается в том, что когда я смотрю на запрос и ответ для запрошенных файлов, у них все еще есть определенный cookie-файл session_id, а также cookie-файл аутентификации asp.net.
Можно ли вообще выполнить то, что я пытаюсь сделать на машине для разработки, или мне нужно просто пойти дальше и купить новый домен, который, надеюсь, исправит ситуацию? Я пытался прочитать о домене без файлов cookie, но не могу понять, чего мне не хватает.
3 ответа
В IIS7/Windows 2008 вы должны отключить состояние сеанса для сайта. Это также отключит куки.
В диспетчере IIS выберите свой сайт, в ASP.NET выберите " Состояние сеанса" и выберите " Не включено".
Я настраиваю отдельный сайт в 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>
Чтобы не использовать функцию состояния сеанса, поместите это в web.config
файл:
<configuration>
<system.web>
<sessionState mode="Off" />
</system.web>
</configuration>