2

セッション変数をredisに保存するためにhttps://github.com/visionmedia/connect-redisでnode.jsを使用しています。

実行したところ、1ページの読み込みで、3セットのコマンドが実行されているredis-cli monitorことに気付きました。3つのセットは、ページの読み込み時に行われた3つのhttpリクエスト(、、、および)からのものです。getsetexfavicon.ico/index.css

私の質問:redisがすべてのhttpリクエストで実行されるgetのは正常ですか?setex各ペアには同一のデータが含まれています。

4

1 に答える 1

2

表示されている3つのHTTP取得は、Webアプリケーションでは正常です。

favicon.icoに非常に長い有効期限を設定して、ブラウザーが1回だけ要求するようにすることができます。

静的アセット(CSS、JS、画像など)の場合、同じことを行うか、別のドメイン(またはサブドメイン)に配置することができます

CSS / JSファイルに非常に長い有効期限を設定すると、ブラウズはそれを再度要求せず、CSS / JSファイルに変更を加えても、ブラウザーが変更しないという奇妙な「問題」が発生する可能性があることに注意してください。更新されたファイルを取得します。これが、多くのサイトがCSSファイル(例:styles-2013-02-17.css)を「バージョン管理」して、変更が加えられたときに別のファイル名を使用できるようにする理由の1つです。

于 2013-02-17T22:35:25.157 に答える