2

次のコードを使用して、ルート ディレクトリに jQuery を使用して Cookie を設定しています。

$.cookie('key', 'value', {
    path: '/',
    expires: 30
});

次に、Web サイト全体で Cookie を読み取りますが、IE9 はホームページ ( www.example.com/) の Cookie のみを検出し、他のページ (www.example.com/subdirまたはwww.example.com/subdir/sub) は検出しません。

実際、私var_dump($_COOKIE)がサブディレクトリページにいるとき、私が得るのはarray(0) {}

キャッシュに移動することで、Cookieを正常に表示できます-> Cookie情報を表示します。そこにあり、に設定されてい/ます。

他のすべてのブラウザーで完全に動作します。

4

2 に答える 2

1

Cookie を次のように設定します。

$.cookie('key', 'value', { path: '/', domain: 'example.com', expires: 30 });

詳細については、Cookie とドメインを確認してください

これがお役に立てば幸いです。

于 2013-01-22T18:17:12.047 に答える
0

調査の結果、問題は実際には W3 Total Cache のキャッシングの問題であるという結論に達しました。

于 2013-01-23T20:11:35.500 に答える