Мета тег expires

12
IM
На сайте с 20.02.2007
Offline
56
#11
sabotage:
IntMaster, в ответ на мой пост(2) ты ответил, что смотришь там же. Там же - это где? 🙄
Второй вопрос: что значит “Кеш стоит”.
И третий: Что ты хочешь понять/сделать?

1.Смотрю исходный код страницы через браузер, в нем нет expires.

2.Я полагал что если кеш в браузере включен, и в коде страницы нет запрета на кеширование, то кеширование должно происходить.

3. Хочу настроить кеширование на сайте на narod.ru. Вообще я хочу его просто отключить грамотно, ничего не испортя при этом)))

sabotage
На сайте с 14.02.2007
Offline
192
#12

1. Смотреть надо было заголовки, а не код.

2. Кеширование чаще включается/выключается именно в заголовках

3. На народных сайтах вообще масло масленое (только что посмотрел):


expires=Thu, 24-Nov-22 13:59:23 GMT; domain=.narod.ru
Last-Modified: Sat, 10 Nov 2012 12:30:33 GMT
ETag: "381000-6a33-509e48e9"

Сервер будет отдавать дату последней модификации документов и eTag. То есть - не парься, все уже настроено лучшим образом.

IM
На сайте с 20.02.2007
Offline
56
#13
Ladycharm:
Можно. Поисковики и браузер будут брать страницу из кэша, пока не истечёт указанная в expires дата. Те, к сайту в течение года никто не полезет второй раз, когда страница есть в кэше.
Наоборот, старая дата - надо обновить страницу.
Мета-тэг expires(со старой датой) юзается в админках, когда надо отключить кэширование страниц.
На сайтах вместо expires правильнее использовать LastModified, для сайтов на html это автоматически делает веб-сервер.
Для динамических сайтов - надо всё делать самому.

Я как понимаю LastModified своего рода рекомендация для поисковика обновить старый кеш страницы. У меня в sitemap стоят просроченные lastmod, я их не обновляю даже когда обновляется контент этой страницы. Так ли важно их обновлять каждый раз , когда обновляется страница и как на это смотрят поисковики?

И вообще я хочу просто отключить кеширование моих страниц в браузере. Я думал что запись типа

header("Cache-Control: no-store");

header("Expires: " . date("r"))

Это только для браузеров и поисковых машин это вообще не касается.

Получается что если я поставлю Expires: на 2300 год, то поисковик даже не зайдет :) и останется только вручную удалять страницу из кеша яндекса. У меня сайт на narod.ru как грамотно тогда настроить кеширование, или отключить его вообще или каждый раз делать запись типа

header("Cache-Control: no-store");
header("Expires: " . date("r"));

Только в моем случае поставить устаревшую дату на всегда. Т.е для меня затратно по времени руками ставить каждый раз время expires при каждых мелких изменениях на странице.

Т.е если я на всех страницах поставлю запись типа

Cache-Control: no-store и старую дату это не навредит?

---------- Добавлено 26.11.2012 в 18:10 ----------

sabotage:
1. Смотреть надо было заголовки, а не код.
2. Кеширование чаще включается/выключается именно в заголовках
3. На народных сайтах вообще масло масленое (только что посмотрел):

expires=Thu, 24-Nov-22 13:59:23 GMT; domain=.narod.ru
Last-Modified: Sat, 10 Nov 2012 12:30:33 GMT
ETag: "381000-6a33-509e48e9"

Сервер будет отдавать дату последней модификации документов и eTag. То есть - не парься, все уже настроено лучшим образом.

Ну я так и подумал. Сервер записывает в заголовок данные сразу. Я на своем сайте часто изменяю страницы, а кеш не обновляется. Получается я обновляю сайт, а старые пользователи видят свой кеш и возможно там ссылки на страницы которые я уже удалил давно или вообще очень старая версия сайта.

Last-Modified ведь не влияет на кеш браузера

sabotage
На сайте с 14.02.2007
Offline
192
#14
IntMaster:
Ну я так и подумал. Сервер записывает в заголовок данные сразу. Я на своем сайте часто изменяю страницы, а кеш не обновляется. Получается я обновляю сайт, а старые пользователи видят свой кеш и возможно там ссылки на страницы которые я уже удалил давно или вообще очень старая версия сайта.
Last-Modified ведь не влияет на кеш браузера

Сайт в студию. Русским языком же написал, что на народе судя по заголовкам с кешем проблем нет.

IntMaster:
Я как понимаю LastModified своего рода рекомендация для поисковика обновить старый кеш страницы. У меня в sitemap стоят просроченные lastmod

Путаешь педали. LastModified - заголовок, lastmod - xml тег, дата последней модификации.

IM
На сайте с 20.02.2007
Offline
56
#15
sabotage:
1. Смотреть надо было заголовки, а не код.
2. Кеширование чаще включается/выключается именно в заголовках
3. На народных сайтах вообще масло масленое (только что посмотрел):

expires=Thu, 24-Nov-22 13:59:23 GMT; domain=.narod.ru
Last-Modified: Sat, 10 Nov 2012 12:30:33 GMT
ETag: "381000-6a33-509e48e9"

Сервер будет отдавать дату последней модификации документов и eTag. То есть - не парься, все уже настроено лучшим образом.

Я использую сайтмап чтобы показать на новые страницы на сайте, но я не обновляю lastmod И там везде старые даты стоят. Как это влияет на поисковик и вообще переопределяются они сервером на народе или у них приоритет выше.

sabotage
На сайте с 14.02.2007
Offline
192
#16
IntMaster:
но я не обновляю lastmod

Можешь вообще убрать lastmod, ничего страшного.

IM
На сайте с 20.02.2007
Offline
56
#17
sabotage:
Можешь вообще убрать lastmod, ничего страшного.

Да, путаница получилась. Посмотрел апачем дата меняется, все нормально - все обновляется. Браузером же не сразу, а спустя 5 мин примерно

sabotage
На сайте с 14.02.2007
Offline
192
#18
IntMaster:
Посмотрел апачем дата меняется

На narod.ru сервер ZX_Spectrum/1997 (Sinclair_BASIC) вообще-то ;)

IM
На сайте с 20.02.2007
Offline
56
#19
sabotage:
На narod.ru сервер ZX_Spectrum/1997 (Sinclair_BASIC) вообще-то ;)

Ты не понял. Я посмотрел своим сервером апач. Сделал сам http запрос и прочитал заголовок.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий