- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Очень мало информации в интернете на эту тему (вернее не нашел).
Прошу подсказать как его генерировать?
Статические файлы у меня отдают ETag автоматически.
Как сделать чтобы файлы генерированные на PHP тоже отдавали заголовок Etag ?
Это через nginx нужно настраивать или на PHP код писать?
Спасибо!
Инфы валом... что в манах, что в гугле.
http://nginx.org/en/docs/http/ngx_http_core_module.html#etag
Инфы валом... что в манах, что в гугле.
http://nginx.org/en/docs/http/ngx_http_core_module.html#etag
ссылка которую вы дали относится к статическим файлам и не имеет отношения к вопросу. Интересует как вычислить Etag для динамических страниц. Может кто знает алгаритм которым пользуется nginx для вычисления Etag статических файлов? В рунете четкого ответа нет на вопрос
Извиняюсь, не верно прочитал вопрос...
Поскольку php отвечает за динамику логичнее, чтобы контролировал Etag сам php.
Генерируйте его у себя в php скрипте и от туда и отдавайте HTTP 304 если ничего не изменилось.
Вот гугл отдал мне один из вариантов решения Вашего вопроса.
http://stackoverflow.com/questions/13197479/how-to-use-etags-in-a-php-file
Здесь обсуждают как nginx генерирует etag:
http://serverfault.com/questions/690341/algorithm-behind-nginx-etag-generation
ИМХО, Но вот если у Вас полноценная cms, а не пару php файлов, с Etag будет труднее. Мне на пальцах видится это так: из генерированного кода перед отправкой его клиенту вычисляем к примеру его md5, а дальше уже сравниваем с $_SERVER['HTTP_IF_NONE_MATCH'] и там уже решаем отдавать HTTP 304 или нет..
Ну и еще мне кажется, что это лишено смысла... Т.е. в статике, понятно, проверил Etag отдал 304 и не забиваешь канал повторной отправкой. А вот php, новый коммент или новая ссылка на странице в каком-то модуле и страница уже изменилась.. Ресурсы на генерацию страницы и вычисление Etag уже потрачены... Сжатая страничка сколько будет весить - 5-10кб ? Ну не знаю, даже....
UPD Хотя Вот есть такой плагин для nginx и динамического контента:
https://github.com/kali/nginx-dynamic-etags