1

実装された新機能に関する通知を自分の Web サイトに追加しています。通知はウェブサイトの上部近くにあり、人々の注意を引くために目を引く場所にあります。jQuery を使用して、ユーザーが選択したときに通知を非表示にする小さな関数を作成しました。ユーザーが通知を非表示にすることを選択した場合、訪問の残りの部分と今後の Web サイトへの訪問では、通知を永久に非表示にしたいと考えています。

後で Web サイトに戻ったときに通知が非表示になるようにするには、どうすればよいでしょうか? ユーザーが最初に非表示にしたときに Cookie を作成する AJAX リクエストを送信し、ページの読み込み時に Cookie を確認することを考えましたが、それが最善の方法であるかどうかはわかりません。IP アドレスに基づいて非表示にしたくないのは、同じネットワーク上の 2 人のユーザーが別のコンピューターから Web サイトにアクセスする可能性があり、1 人がそれを見逃してしまうのではないかと心配しているからです。これを行うための最良の方法に関するアイデアはありますか?

4

3 に答える 3

0

javascriptで Cookie を作成/読み取らないのはなぜですか?

于 2012-05-15T18:06:52.720 に答える
0

サーバーが Cookie の値を認識する必要がない場合は、代わりに localStorage を使用することをお勧めします。

localStorage はクライアントに存在し、$_COOKIES ヘッダーと共にサーバーに送信されません。

localStorage の詳細については、こちらをご覧ください

さらに、クライアント側のデータに Cookie よりも localStorage が必要な理由については、ここでLocal Storage vs Cookiesを参照してください。

于 2012-05-15T19:25:00.243 に答える
0

Cookieの設定/読み取りにもjavascriptを使用することをお勧めします。すでに jQuery を使用しているため、jquery.cookie プラグインをお勧めします。ユーザーの設定を保存するために AJAX リクエストを実行する唯一の理由は、ユーザーがサイトにログインしていて、データベースまたはその他の永続的なストレージに設定を保存して、ログインするたびに新機能についてのメッセージ。

于 2012-05-15T19:22:28.430 に答える