2012-03-07 14 views
0

私は、キャッシングとそれを打開するための完全なnoobです。私のコントロール以外の理由から、サーブレットから送信されたレスポンスヘッダーを追加/変更することはできません。一般的なLast-ModifiedまたはExpiresヘッダーに似たイメージをキャッシュするようにユーザーのブラウザに指示する方法はありますか?私はjqueryでそれを行う方法を聞いたことがあるが、私が見たことはjqueryイメージのプリロードは同じものではない。キャッシュヘッダーを追加せずにサーバーレスポンスで送信されたイメージをキャッシュする方法はありますか?

+0

キャッシングが有効で、Last-ModifiedまたはExpiresヘッダーを設定していない場合は、最初のページの読み込み時に要素がダウンロードされます。後続のすべてのページビストに対して、そのイメージは、1)ブラウザにイメージが古いことを知らせるか、または2)ユーザがキャッシュをクリアするまで、キャッシュに残ります。また、データをキャッシュするには何百万もの異なる方法があります。 Memcache、セッション変数、クッキー、データベースなどはすべて例です。あなたは金型に合ったものを見つけて、それを使って作業しなければなりません。これを済ませたら、コードを有限にするためにここに戻ってきてください。 – Ohgodwhy

+0

ユーザーがブラウザを閉じるとどうなりますか?なぜ私のイメージが読み込まれるまでに時間がかかりすぎるのか混乱しています。率直に私はキャッシングを指定していなかったからだと思っていました。 – buddyp450

+0

ブラウザがキャッシュからの画像を提供しているかどうかを知りたい場合は、クロムまたはサファリでページを開き、ヒットF12をロードした後(または、ページを右クリックして「要素を調べる」を選択します)。 [ネットワーク]タブを選択し、ページを更新します。次に、リストでチェックアウトしたい画像を探します。 [サイズ]列に[From cache]と表示されている場合は、ブラウザのキャッシュから取得されたことがわかります。右のタイムラインが長い場合は、特定の画像をロードするのに時間がかかっていたことが分かっています。 – koenpeters

答えて

0

私が作成した新しいサーブレットからの私の要求を変更して、ヘッダーを変更/追加できるようにしました。これにより、問題が回避されました。

関連する問題