1

私は静的なページを持っています(静的とは、html、css、javascriptがページに固定されていることを意味します)。

サーバー側では、これが特定のユーザーによるページの最初の読み込みであるかどうかを(サーバー側のセッション情報に基づいて)知ることができます。ここで、この詳細に基づいて、フロントエンドに信号を送りたいと思います(たとえば、応答ヘッダーに何かを設定するなど)。これにより、ページのjavascript関数が、ユーザーが初めてかどうかに基づいて何らかのアクションを実行できるようになります。このページにアクセスしました。

実際にページを提供するサーバーはNginxであり、ロジックやセッションなどを処理するサーバーはTornadoです。したがって、おそらく竜巻で何かをしてから、静的ページを配信するようにnginxに指示する必要があります。

これは実行可能ですか?もしそうなら、そうするための最も堅牢な方法は何ですか?

4

1 に答える 1

4

これはCookieを使用して実現できます。http: //www.quirksmode.org/js/cookies.html Cookieを使用して、最初のビューの応答ヘッダーを含む特定のCookieを送信します。次に、ページが読み込まれるたびに、JavaScriptで特定のCookieをチェックします

または、ローカルストレージを使用します。http://diveintohtml5.info/storage.html cookieメソッドと同様ですが、最初のビューでjavascriptにキーと値のペアをローカルストレージに保存させ、ページが読み込まれるたびにそれを確認します。これらの線に沿った何か:

(function () {
    window.onload = function () {
        if (localStorage.getItem("SeenBefore")) {
            // Not first time viewed
        } else {
            localStorage.setItem("SeenBefore", true);
            // First view
        }
    }
}())

もう1つのオプションは、サーバー側で、ページが最初に表示されたときにセッション変数を設定し、ユーザーがページのリクエストを送信するたびにagianstをチェックすることです。これは、Cookieを使用して実現することもできます。

于 2013-03-02T21:17:52.573 に答える