2016-07-02 2 views
0

Страницы генерируются динамически, и потому, что на данный момент мне нужно 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, поскольку они являются общими для всех страниц, и любая страница может загружать их в кеш, но изображения для каждой страницы различны.

Итак, можно ли кэшировать изображения из сценария потепления?

Спасибо за любые подсказки Дерека

ответ

0

лак по умолчанию будет хэширования на полный URL (включая параметры запроса), когда кэширование объекта.

Возможно, URL-адреса вашего сценария разговора имеют разные параметры запроса, а затем URL, который вы позже входите в браузер?

Смежные вопросы