如何完全关闭ASP.net中的cookie?

时间:2010-03-04 15:26:32

标签: c# asp.net

好的,需要关闭我的ASP.net网站中的cookie

我正在做一些从.aspx文件提供图像和脚本的时髦东西,这会导致请求标记了cookie。

那么,我该如何摆脱这些?

我已尝试在web.config中设置SessionState mode =“Off”,但这似乎不起作用。

干杯,艾德

2 个答案:

答案 0 :(得分:2)

如果客户端(浏览器)拥有域或任何父域的cookie,那么它将在每个HTTP请求上发送它们。

E.g。 images.acme.com将获得acme.com设置的任何Cookie。

(就像acme.com/foo/ Cookie一样会发送到acme.com/foo/bar/。)

如果您希望图片/静态网站无法从应用程序站点获取cookie,则需要使用不属于主站点的域的域。 (这就是为什么SO提供来自http://sstatic.net/的静态内容而不是http://stackoverflow.com的子域。

所有这些都是定义cookie的方式所固有的。

答案 1 :(得分:0)

我认为你在问题中得到了解决方案,Ed,但也许忘了清除之前设置的cookie?

我创建了一个新的简单MVC站点,默认情况下它使用了会话cookie。但是,我想要一个cookiefree网站,所以我在尝试时删除了会话cookie:

设置< sessionState mode =“Off”>在< system.web>下的web.config中元件。

请记住,当您将此添加到配置中时,您需要清除浏览器中的所有Cookie,然后重新加载您的页面。然后,您应该看到没有cookie存在,例如使用Chrome开发工具研究响应(资源 - > Cookies - > Localhost)。