2010-03-01 62 views
3

我的网络服务器上有两个应用程序。
myserver.com/ApplicationA
myserver.com/ApplicationB将ASP.Net Cookie限制为应用程序

两个应用程序正在使用类似的代码库等方面存在的Cookie中的名字,这是造成问题的若干重叠......

我知道可以限制ASP.Net中的Cookie,以便只有特定“路径”上的应用才能访问它。但是,我真的很喜欢这样做,而无需对任何应用程序进行任何代码更改。

是否可以将ASP.Net应用程序配置为默认将其所有Cookie限制为某个路径?

感谢,
尼尔

回答

1

可悲的是web.configuration httpCookies element只允许您设置默认域,而不是路径。

您在编写cookie时需要设置Path property,这意味着您需要对代码进行一些更改 - 您最好的办法可能是将cookie写入共享类,然后使用来自web.config的值或获取应用程序根路径以正确设置属性。

+0

感谢本,这太好了。 长期来看,我想我会按照你的重构建议去做,但就短期而言,我打算把应用程序放在不同的领域。 如果我正确理解您的帖子,这应该工作,这是正确的吗? appA.myserver.com appB.myserver.com 再次感谢, 尼尔 – NeilD 2010-03-01 12:43:13

+0

PS ...新的到stackoverflow,所以格式化上面的道歉。 – NeilD 2010-03-01 12:43:46

+0

是的,转移到子域名应该可行 - 请注意任何设置为“.myserver.com”的cookie对于这两个应用程序都是可见的。 – 2010-03-01 13:02:28