2011-09-20 215 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