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 にはtmpまたはnullがありundefinedます。

何か案は?

4

1 に答える 1

1

別のドメインの Cookie にはアクセスできないことに注意してください。そのため、 test.comとは異なるドメインでサイトを実行している場合、Cookie にアクセスできません。

http://localhost注: これは、 - aslocalhosttest.comが同じ起源でない場合にも当てはまります。

この問題を解決するには、サーバー上の現在のホストを確認し、domainそれに応じて設定します。


更新 (コメント後)

Andreiが指摘したように、ローカル ホスト ファイルにホスト エントリを追加してtest.comlocalhost. ただし、サイトの本番バージョンに移動する必要がある場合は、忘れずにコメント アウトする必要があります。

于 2012-06-25T23:37:35.123 に答える