我正在考虑设置一个新域来在我的网站上托管静态内容,并让它像 Stackoverflow 的 静态域一样无 cookie 。因此,在继续购买域并进行设置之前,我想先在我的开发机器上在 localhost 下对其进行测试(我不得不提一下,我计划在我的新域上运行 IIS 以获取静态文件)。
因此,我在 IIS 下创建了一个新应用程序并禁用了会话状态和表单身份验证。当我的主应用程序需要 css、图像和 js 等资源时,我使用托管它们的“静态”应用程序的路径。
问题是当我查看请求文件的请求和响应时,它们仍然定义了 session_id cookie 以及 asp.net 身份验证 cookie。
是否有可能完成我在开发机器上尝试做的事情,还是我必须继续购买新的域,希望能够让事情变得正确?我试图阅读有关无 cookie 域的信息,但无法弄清楚我可能缺少什么。
要不使用会话状态功能,请将其放入
web.config
文件中:在 IIS7/Windows 2008 上,您应该一起禁用站点的会话状态。这也将禁用 cookie。
在 IIS 管理器中,选择您的站点,在ASP.NET下选择Session State并选择Not Enabled。
我在 iis 中使用 cname 设置了一个单独的站点(主机:s.mysite.com、css.mysite.com 和 js.mysite.com)
在该站点的配置中,我使用以下内容: