0

这是 JavaScript 代码:

var tmp = escape(document.cookie.match(/TestSession=[^;]+(;|$)/)[0]);`

使用 MVC,如果我有这个,它可以工作:

var cookie = new HttpCookie("TestSession", "SomeValue") {
                 Expires = DateTime.Now.AddYears(1)
             };

但如果我添加:

cookie.Domain = "Test.com";

或者

{ Expires = DateTime.Now.AddYears(1), Domain = "Test.com" };

JavaScript 有tmpasnullundefined.

有任何想法吗?

4

1 回答 1

1

请记住,您无法访问其他域的 cookie。因此,如果您在与test.com不同的域下运行该站点,您将无法访问 cookie。

http://localhost注意:从- aslocalhost和不同来源工作时也是如此test.com

要解决此问题,您可以检查服务器上的当前主机并进行domain相应设置。


更新 (评论后)

正如Andrei所指出的,您还可以将主机条目添加到映射test.comlocalhost. 但是,当您需要导航到网站的生产版本时,您需要记住将其注释掉。

于 2012-06-25T23:37:35.123 回答