0

一部のサイト JavaScript エフェクト用に jQuery Cookie を設定しています。有効期限を30日に設定しています。

ローカル開発マシンでは Cookie の有効期限が適切に設定されていますが、本番環境では有効期限がセッションの終了に設定されています。作成された Cookie を Web 開発者ツールで検査した後、本番マシンの Cookie が「セッション Cookie」としてマークされ、有効期限の設定が許可されていないことを除いて、すべてが同じですが、ローカル開発マシンで作成された Cookie は「セッション」に設定されておらず、有効期限は編集可能です。

本番マシンの Cookie に有効期限を受け入れる方法はありますか?

これは私がクッキーを設定する方法です:

$.cookie('skip_animation','skip', 2592000);

jQuery 1.6.4 の使用 (レガシー サイト)

すべてのブラウザは同じように動作します

4

2 に答える 2

1

これは何の構文ですか?https://github.com/carhartl/jquery-cookie/blob/master/README.mdによると、3 番目の引数はオブジェクトである必要があります。'expires' 属性を日数で指定して、Cookie に寿命を与えます。

于 2012-12-04T20:24:42.707 に答える
0

その理由は、jQuery やその Cookie プラグインに関連していない可能性が非常に高いです。

関連するブラウザー設定、プロトコル (http と https)、および URL の違いを検索してください。

編集: 本番サーバーの時刻は正しく設定されていますか? セッション Cookie はサーバーに送信されますか (ブラウザーはそれが JS のみであることを知りません)。クッキーが何らかのコンポーネントによってアクティブにリセットされている可能性がありますか?

于 2012-12-04T16:52:29.660 に答える