Я использовал HTML-теги meta
для отключения кеша, пока не узнал, что это работает только в том случае, если файл обслуживается локально, поэтому я отключил кеш с помощью рекомендуемого использования заголовков, поместив это вверху моих страниц:
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
На что я не могу найти ответа и может быть глупо спрашивать, но это тоже не отключает кеширование ресурсов, не так ли? Я был в своих инструментах разработчика и смотрел на вкладку сети и заметил, что страница каждый раз загружалась свежей, но такие ресурсы, как CSS и Javascript, все еще загружались из кеша, что заставило меня поверить, что предотвращение кеширования страницы также не означает предотвратить кэширование ресурсов страницы, но я не знаю, правда ли это. Я добавил несколько версий к ресурсам, например:
<link rel="stylesheet" href="css/style.css?version=1">
Это остановило кэширование ресурса, чего я хотел, но затем, прочитав еще немного, оказалось, что можно использовать дополнительные заголовки для нацеливания на определенные форматы файлов и предотвращения их кэширования, что даст те же результаты, что и версионирование, хотя и другим способом.
Правильно ли я понимаю это и / или смешивание методов - плохая практика?