【问题标题】:Limiting ASP.Net cookies to application将 ASP.Net cookie 限制为应用程序
【发布时间】:2010-03-01 20:19:36
【问题描述】:

我的网络服务器上有两个应用程序。
myserver.com/ApplicationA
myserver.com/ApplicationB

两个应用程序都使用相似的代码库,因此它们的 cookie 名称有几个重叠,这会导致问题...

我知道可以在 ASP.Net 中限制 cookie,以便只有特定“路径”上的应用程序才能访问它。但是,我真正想做的事情是无需对任一应用程序进行任何代码更改。

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

谢谢,
尼尔

【问题讨论】:

    标签: asp.net cookies overlap


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢本,太好了。从长远来看,我想我会接受您的重构建议,但从短期来看,我计划将应用程序放在不同的域上。如果我正确理解您的帖子,这应该可以,对吗? appA.myserver.com appB.myserver.com 再次感谢 Neil
    • PS...stackoverflow 的新手,因此对上面的格式混乱表示歉意。
    • 是的,移动到子域应该可以工作 - 请注意,任何设置为 .myserver.com 的 cookie 对两个应用程序都是可见的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多