1

次のような1つのページにJavaScriptを使用してCookieを正常に設定しました:..この記事にアクセスして、そこからコードを取得しました: UPDATE:

**http://techpatterns.com/downloads/javascript_cookies.php**

コードは機能します..しかし、1つのページからのみCookieを設定して読み取ることができます.ドキュメントルートに移動すると、Cookieはもう使用できません..

ディレクトリのサブフォルダーにいるときに Cookie を設定します

私もこのように設定しようとしています:

   document.cookie =
      "landing_page_ref=" + encodeURIComponent("FBLND1") +
    "; path=/; " ;

しかし、どこが間違っているのかわからない

4

3 に答える 3

2

ブラウザを閉じることに基づいて期限切れになるように Cookie を設定し、有効期限を設定する方法はありません。その機能は、ユーザーのブラウザによって決まります。閉じるときに Cookie をクリアするように設定されている場合は、有効期限に関係なく Cookie が削除されます。

最善の策は、Cookie の有効期間を比較的短く (たとえば 30 分程度) に設定し、ページ ビューごとにその Cookie を更新することです。これにより、サイトで 30 分間非アクティブになった後に Cookie を期限切れにすることができます。まったく同じではありませんが、探しているものを強制する方法がないため、僅差です。

于 2012-06-14T16:12:25.200 に答える
2

セッション Cookie (ブラウザを閉じると削除される) は、明示的な有効期限を指定しないことで作成されます。

function setSessionCookie(c_name,value,exdays) {
    document.cookie=c_name + "=" + escape(value);
}

とは言うものの、私は独自にロールバックしようとするのではなく、堅牢な Cookie ライブラリを使用して Cookie を処理します。

于 2012-06-14T16:26:50.570 に答える
0

クッキーには2種類あります。永続的およびセッション。これにはセッション cookie を使用します。これらの Cookie は、ブラウザを閉じるたびに失効します。永続的な Cookie をセッション Cookie に変換するには、有効期限をスキップするだけです。

于 2015-10-11T04:48:59.083 に答える