|
|
|
| здравствуйте,
читал в нете, но ничего толкового не нашел.....
подскажите как правильно установить last-Modified в динамическом php файле?
пишут header("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT");
но ведь не зависимо от реальных изменений на странице, всегда выходит последним изменением дата обращения к скрипту..... | |
|
|
|
|
|
|
|
для: moonfox
(07.11.2012 в 22:08)
| | Так пишут, когда нужно чтобы страница не кешировалась.
Если же вам наоборот хочется, чтобы страница кешировалась, но обновлялась при необходимости, то нужно для каждой страницы определять когда она на самом деле изменялась.
И универсальной одной строки для этого нет.
Вам придется самому построить логику определения этого времени.
Например, для страницы форума время последнего изменения явно будет время добавления последнего сообщения, либо редактирования существующего. Соответственно его нужно вытащить из БД и засунуть в header().
И т.п. для других случаев. | |
|
|
|
|
|
|
|
для: Sfinks
(07.11.2012 в 22:40)
| | спасибо.
и еще момент
использую такой код
<IfModule mod_headers.c>
<FilesMatch "\.(jpg|jpeg|png|gif|swf|ico|css|js)$">
Header set Cache-Control "max-age=5184000, public, must-revalidate"
Header unset ETag
FileETag None
</FilesMatch>
#Header unset Last-Modified
</IfModule>
<IfModule mod_expires.c>
<FilesMatch "\.(jpg|jpeg|png|gif|swf|ico|css|js)$">
ExpiresActive On
ExpiresDefault "access plus 5184000 seconds"
</FilesMatch>
</IfModule>
|
firebug показывает 304 на картинках, но стоит отключить Last-Modified и снова 200.
нашел информацию что стоит удалить Last-Modified и указать Expires, но почему при удаленном Last-Modified и указанном Expires, firebug всегда выдает 200 для картинок?
как правильнее поступить?
если все же использовать Last-Modified, то каким он должен быть для картинок? и нужно ли тогда использовать Expires? | |
|
|
|