0

ページは動的に生成されます。今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, pngsageimage.phpは > 0 です。

ここで、ワニス キャッシュをウォームアップするスクリプトを実行し、ブラウザで任意のページを初めて開くと、alljpgs, pngsimage.phpage は常に = 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はすべてのページに共通であり、どのページでもそれらをキャッシュにロードできるため、問題はありませんが、画像はページごとに異なります。

では、温暖化スクリプトから画像をキャッシュすることは可能ですか?

ヒントをありがとうデレク

4

1 に答える 1