2010-03-01 69 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

相關問題