2011-09-20 188 views
1

我在我的工作Asp.Net MVC和PHP中有兩個應用程序。跨域中的Cookie在子域

PHP是我的域名。

MVC是我的子域。當創建的cookie看起來

PHP這樣的 -

U%3Dxxxxxx%40xxxxxx.com%26E%3D20%2F9%2F2011 + 17%3A05%3A04%26C%3D4c059a53d2134867fdb64b44714f2463

當創建的cookie看起來像這樣

MVC -

[email protected] &ë= 20 /二千零十一分之九20時04分12秒& C = 8CDC334D509AED502402AAF3537DD226

在cookie中的域= .xxx.com

但是當我嘗試讀取MVC中的cookie中的cookie不工作。

cookie["u"] 
cookie["e"] 
cookie["c"] 

什麼可能會出錯?

謝謝

對不起我的英語

回答

0

你應該確保在cookie被創建(在PHP站點),在Set-Cookie頭看起來是這樣的:

Set-Cookie: u=some_value; domain=example.com 

現在您將能夠從example.com上的任何子域訪問此cookie。在ASP.NET MVC應用程序中,您可以像這樣訪問它:

public ActionResult Index() 
{ 
    var cookie = Request.Cookies["u"]; 
    ... 
} 
+0

謝謝達林,我解決了問題,只有UrlDecode。非常Thans – RafaelGazze