Страницы генерируются динамически, и потому, что на данный момент мне нужно PHPSESSID
, вся страница не может быть кэширована. Но, по крайней мере, я хотел бы кэшировать статический контент, включая изображение, которые включены в страницах двух способов:подогрев лакового кеша, включая изображения?
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
В изображениях конфигурационного файла ЛАК как jpg, png
и 'image.php'
url заданы для кеширования.
Когда страница открыта в два раза браузера, лак, кажется, работает хорошо, jpgs, pngs
и image.php
возраст> 0.
Теперь, когда я запускаю скрипт, чтобы разогреть кэш лака, а затем откройте любую страницу в браузере в первый раз, все jpgs, pngs
и image.php
возраста всегда = 0
Script, чтобы разогреть кэш:
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
, поскольку они являются общими для всех страниц, и любая страница может загружать их в кеш, но изображения для каждой страницы различны.
Итак, можно ли кэшировать изображения из сценария потепления?
Спасибо за любые подсказки Дерека