Загруженный файл не отображается в браузере, если я не принудительно перезагружаю браузер кеша - PullRequest
3 голосов
/ 15 мая 2019

У меня странная проблема с загрузкой файлов.Когда я загружаю новый файл в общедоступную папку, я могу сразу увидеть его в анонимном режиме.Но если я пытаюсь получить к нему доступ в неанонимном режиме, сервер отвечает 404, если я не выполняю жесткое обновление (т.е. Ctrl + F5 для Mozzila).

Я уже отключил заголовки управления кэшем для этой папки в apache, но это, похоже, не решило проблему.Мне кажется, что apache хранит информацию о том, что «на самом деле нет файла по запрошенному URL», и передает его пользователю, если пользователь не очищает кэш, даже если файл загружен в это место.Кто-нибудь сталкивался с подобной проблемой в прошлом?

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

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

Другим распространенным способом обхода кэширования является установка случайного параметра запроса (обычно ?v=<random value here>).

Браузеры на основе Chromium также имеют опцию отключения кэша в инструментах разработчика cache clear button

0 голосов
/ 25 мая 2019

вы можете попробовать добавить какой-нибудь номер randoom после тега img в html, чтобы браузер не обналичивал их для EXP:

<img src="image.jpg?rand=<?php echo rand(); ?>" />

это должно работать как решение проблемы кеширования врага

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...