ページは動的に生成されます。今PHPSESSID
のところ、ページ全体をキャッシュする必要があるためです。しかし、少なくとも、ページに含まれる画像を含むすべての静的コンテンツを次の 2 つの方法でキャッシュしたいと考えています。
src="http://www.example.com/image.php?height=70&width=70&image=/ads/thumb/68370.jpg"
通常の方法と同様に
src="http://www.example.com/uploads/user/thumb/8705.jpg
Varnish 設定ファイルではjpg, png
、 や'image.php'
url などの画像がキャッシュされるように設定されています。
ブラウザでページを 2 回開くと、Varnish は正常に動作しているように見え、jpgs, pngs
ageimage.php
は > 0 です。
ここで、ワニス キャッシュをウォームアップするスクリプトを実行し、ブラウザで任意のページを初めて開くと、alljpgs, pngs
とimage.php
age は常に = 0になります。
キャッシュをウォームアップするスクリプト:
wget --quiet -U Firefox http://$URL/$sitemap_file --no-cache --header='Cache- Control: no-cache' --output-document - | egrep -o "http(s?)://$URL[^ \"\'()\<>]+ " | while read line; do
if [[ $line == *.xml ]]
then
newURL=$line
wget --quiet -U Firefox $newURL --no-cache --header='Cache-Control: n o-cache' --output-document - | egrep -o "http(s?)://$URL[^ \"\'()\<>]+" | while read newline; do
time curl -A 'Cache Warmer' -sL -w "%{http_code} %{url_effective}\ n" $newline -o /dev/null 2>&1
echo $newline
done
else
time curl -A 'Cache Warmer' -sL -w "%{http_code} %{url_effective}\n" $line -o /dev/null 2>&1
echo $line
fi
done
css
またはのような他の静的ファイルjs
はすべてのページに共通であり、どのページでもそれらをキャッシュにロードできるため、問題はありませんが、画像はページごとに異なります。
では、温暖化スクリプトから画像をキャッシュすることは可能ですか?
ヒントをありがとうデレク