Браузер Кэширование изображений и видео через строки запроса php - PullRequest
0 голосов
/ 31 января 2019

Я создаю веб-сайт, который требует, чтобы пользователи входили в систему для доступа к чему-либо, поэтому все ресурсы видео и изображений обслуживаются через запросы к файлу php, например:

example.com/media/?clip=668&q=h, который сервер проверяет навидеть, что пользователю разрешено, и если это так, отвечает файлом mp4, "q = h" означает "я хочу видео в половинном разрешении" *

и example.com/media/?clip=668&q=t отвечает файлом jpeg, "q =т "означает" я хочу миниатюру "

все это работает достаточно хорошо на моем сайте, у меня есть типы пантомимы и все установлено.однако Chrome никогда не кэширует ни один из этих ресурсов, поэтому моя пропускная способность стремительно растет.на вкладке «Сеть» Chrome Inspector мои файлы css и js приходят «(из кэша памяти)» или «(из кэша браузера)», но все мои тяжелые ресурсы, изображения и видео, не кэшируются.

как я могу заставить браузер их кэшировать?

enter image description here

1 Ответ

0 голосов
/ 01 февраля 2019

Спасибо @tim!

Проблема была в заголовках, которые я обслуживал вместе со своими СМИ.Я посмотрел на ответ в Chrome, и он сказал:

Cache-Control: must-revalidate, no-cache, no-store

Я не установил их, это должно быть по умолчанию Apache, так как я обслуживаю через скрипт?В любом случае, чтобы исправить, я просто добавил:

Cache-Control: public

в мой файл PHP, и, похоже, он работает!

...