1

jQuery Cookie ポップアップについては既に多くの質問があるため、その機能について詳しく説明する必要はありません。私が知りたいのは、これがjQueryがポップアップをユーザーごとに1回だけ処理できるか、ユーザーごとに時間ベースのポップアップを処理できるかどうかです。つまり、ユーザーが最初にサイトにアクセスしたときにポップアップがロードされ、その後 1 週間ロードされません。

IP 検証があることは知っていますが、jQuery で IP 検証を実行できますか? もしそうなら、リソースを教えてもらえますか? ここで jQuery ポップアップ IP 検証を検索しましたが、これまでのところ何も見つかりませんでした。

4

3 に答える 3

1

たとえば、会社が単一の IP を使用し、10 台以上のコンピューターがこの IP アドレスを介して Web に接続されていることを考えると、deceze に同意する必要があります。そのため、従業員があなたの Web サイトにアクセスしても、同じ IP を持つ誰かが既にあなたの Web サイトにアクセスしているため、他の 9 人はあなたのポップアップを見ることができません。

しかし、これが正しいアプローチであるかどうかに関係なく、あなたの質問に戻るために、私はこのSOの答えに出くわしました:

jQuery を使用してクライアント IP アドレスを取得する方法

このようにサードパーティに依存していることを考慮する必要がありますが、訪問者の IP アドレスを取得するのは比較的簡単に見えます。

于 2013-07-10T18:29:44.770 に答える
0

これは、Web ブラウザーがどのように機能するかを理解することと関係があり、JQuery とはあまり関係がありません。必要なのは、ユーザーを識別する方法です。最も簡単で正確な方法はクッキーです。ユーザーだけが持つもの。さらに、クライアント側でこれを実行しようとしています。JavaScript がリクエスト間でデータを永続化する唯一の方法は、Cookie を使用することです。一部のブラウザーでは、IndexedDB のような Html 5 データ永続化構造を使用します。

サーバーでプログラムできる場合は、IP ルックアップを試みることができますが、複数のユーザーである可能性のある複数のデバイスに対して 1 つの識別子を取得する可能性があります。これは、複数の人が同じ IP を使用することが一般的であるためです (自宅のルーターに接続されているデバイスの数を考えてみてください)。ユーザー エージェントの http ヘッダー値を使用すると、より正確に取得できます。これらの値は、j​​avascript 経由ではアクセスできません。

http のリクエストとレスポンスがどのように行われるかを理解するのに役立つかもしれません。

于 2013-07-10T18:30:30.600 に答える