google-chrome - яндексе - отключить кэш chrome 2017




Отключение кеша Chrome для разработки веб-сайта (20)

Я изменяю внешний вид сайта (модификации CSS), но не вижу результата в Chrome из-за раздражающего постоянного кеша. Я попробовал Shift + refresh, но он не работает.

Как я могу временно отключить кеш или обновить страницу каким-то образом, чтобы увидеть изменения?


Как я могу временно отключить кеш или обновить страницу каким-то образом, чтобы увидеть изменения?

Неясно, к какому «кешу» вы обращаетесь. Существует несколько различных способов, которыми браузер может постоянно кэшировать контент. Одним из них является веб-хранилище , а Cache-Control - другое.

Некоторые браузеры также имеют Cache , используемый совместно с Service Workers , для создания Progressive Web Apps (PWA), предоставляющего автономную поддержку.

Очистить кеш для PWA

self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })

для перечисления имен ключей кеша, затем выполните:

self.caches.delete('my-site-cache')

для удаления ключа кэша по имени (то есть, my-site-cache ). Затем обновите страницу.

Если после обновления вы видите ошибки, связанные с работой, на консоли, вам также может потребоваться отменить регистрацию зарегистрированных пользователей:

navigator.serviceWorker.getRegistrations()
  .then(registrations => {
    registrations.forEach(registration => {
      registration.unregister()
    }) 
  })

  1. F12 откроет Chrome DevTools
  2. F1, чтобы открыть настройки DevTools
  3. Установите флажок Отключить кеш (в то время как DevTools открыт), как показано ниже:

В данный момент эта вкладка настроена по умолчанию. Возможно, вам потребуется прокрутить вниз. Этот флажок был перемещен, по крайней мере, пару раз с момента запроса этого вопроса. Последнее, что я проверил, находился в средней колонке внизу. Если вы открываете его на более тонком экране и в разделе «Настройки» есть 2 столбца, он может находиться в правом верхнем углу. Не стесняйтесь обновлять этот пост, если он меняет или комментирует, и я обновляю сообщение.


В Канарском канале (и, возможно, последующий и стабильный канал будет следовать), это можно найти в качестве второго варианта в левой части в разделе «Общие».

В дополнение к этому, всегда есть возможность переключиться в режим инкогнито с помощью Ctrl + Shift + N. Даже если это, к сожалению, также закончит ваш сеанс.


В дополнение к опции отключения кеша (которую вы получаете через кнопку в правом нижнем углу окна инструментов разработчика - Инструменты Инструменты разработчика или Ctrl + Shift + I ), на панели сети инструментов разработчика вы можете щелкните правой кнопкой мыши и выберите «Очистить кеш» во всплывающем меню.


Вместо удара «F5» Просто нажмите:

«Ctrl + F5»


Добавьте эту цепочку кода к себе, и она должна сделать трюк.

<meta name="robots" content="noarchive">

Если вы не хотите редактировать настройки Chrome, вы можете использовать режим инкогнито для тех же результатов.


Есть еще два варианта отключения кеширования страниц в Chrome :

1. Отключите Chrome Cache в реестре

Открыть реестр (Start -> Command -> Regedit)

Искать: HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Измените деталь после ... chrom.exe "до этого значения: –disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

Пример: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -disable-application-cache –media-cache-size=1 –disk-cache-size=1 — "%1"

ВАЖНЫЙ:

  • есть пробел и дефис после ... chrome.exe "

  • оставьте путь к chrome.exe, поскольку он

  • Если вы скопируете строку, обязательно проверьте, действительно ли кавычки являются фактическими кавычками.

2. Деактивируйте кэш Chrome, изменив свойства ярлыка

Щелкните правой кнопкой мыши значок Chrome и выберите «Свойства» в контекстном меню. Добавьте следующее значение в путь: –disk-cache-size=1

Пример: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –disk-cache-size=1

ВАЖНЫЙ:

  • есть пробел и дефис после ... chrome.exe "

  • оставьте путь к chrome.exe, поскольку он


Использование Ctrl + Shift + R для обновления было приятным, но не получило все, что мне нужно. все же некоторые вещи не будут обновляться, например данные, хранящиеся в js и css. нашел решение: панель инструментов Google для разработчиков веб-браузера Chrome . После установки параметров панели инструментов выберите «Сбросить страницу».


Как насчет букмарклета, который изменяет имя страницы, чтобы предотвратить кеширование страницы. В Chrome вы создадите новую закладку, а затем вставьте код в URL-адрес. Нажмите закладку, и страница перезагрузится с отметкой времени, чтобы помешать кешу.

javascript:(function(){var idx = location.href.indexOf('?');var d = new Date();var str = location.href.substr(0,idx) + '?version=' + d.getTime();location.href=str; void 0;})();

Не уверен, что вы используете, но если вы используете ASP.Net, вы можете сделать следующее, которое работает как шарм:

<link href="@Url.Content("~/Content/Site.css")[email protected]" rel="stylesheet" />

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


Отключить кеш в хром работает только при открытии инструментов dev


Теперь все лучше и быстрее (Chrome версии 59.xx):

Щелкните правой кнопкой мыши значок перезагрузки (слева от поля url), и вы получите раскрывающееся меню, выберите третий вариант: «Cache и Hard reload».

Этот параметр доступен только в том случае, если инструменты разработчика открыты. (Обратите внимание на разницу в опции 2: «Жесткая перезагрузка» -cmd-shift-R). Здесь не опустошается кеш!


У меня была та же проблема, я попробовал:

  • Control Shift R,
  • Отключить кеш в F12
  • Контроль F5.

Затем я обнаружил, что использование манифеста .appcache для сайта без https устарело . Я удалил файл site.appcache и его ссылку в теге html, и теперь я вижу последнюю версию каждой страницы!


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

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

Вы можете отключить кеш в UNIX с помощью --disk-cache-dir = / dev / null.

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


Чтобы быть ясным, флажок отключить кеш в Chrome (v17 здесь, но с тех пор, как я полагаю, v15) не находится в основном пользовательском интерфейсе настроек. Он находится в пользовательском интерфейсе настроек инструментов разработчика.

  1. В меню значков гаечного ключа браузера (меню prefs) выберите Инструменты → Инструменты разработчика

  2. В появившемся пользовательском интерфейсе инструментов разработчика щелкните значок шестеренки в правом нижнем углу.

  3. Установите флажок «Отключить кеш» в разделе «Сеть».


Это может помочь кому-то.

Я сфальсифицировал свой Nginx для сумасшедшего кеширования. Таким образом, отключение кэша в сетевых инструментах и ​​явное очищение кеша не работают.

Очень простое и скучное обходное решение - я открываю новую вкладку Incognito. Удивительно, но все работает!

Жесткое обновление в режиме инкогнито делает трюк в любое время, когда я хочу перезагрузить его в том же режиме.


Я был в ситуации, когда браузер загружал данные кэша с диска, даже я проверил его отключенный кеш (я использовал Chrome). Все мои css и js загружались с сервера, но не на веб-страницу. Это происходило как на местном, так и на производственном.

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

Я использовал ASP.Net, так что вот мой пример

//Controller function
public ActionResult Index()
    {
        return View();
    }
//Link
@Html.Action("Index", "Home", new { ts = DateTime.Now.Ticks.ToString()})

В результате будет создана ссылка: http://www.myweb.com/Home/Index?ts=636558555408282209

Это моя ситуация и решение. Надеюсь, это может помочь кому-то.


Я просто попался, но не обязательно из-за Chrome.

Я использую jQuery для создания запросов AJAX. У меня был атрибут кеша, равный true в запросе:

   $.ajax({
        type: 'GET',
        cache: true,
        ....

Установив это в false, я решил проблему, но это не идеально.

Я не знаю, где эти данные сохраняются, но я знаю, что хром никогда не попадал на сервер для запроса.


  1. Поднимите консоль разработчика Chrome, нажав F12, а затем (при открытой консоли):

  2. Щелкните правой кнопкой мыши (или удерживайте нажатой левую кнопку) на кнопке перезагрузки в верхней части браузера и выберите «Empty Cache and Hard Reload».

Это выйдет за рамки «Hard Reload», чтобы полностью очистить кеш, гарантируя, что что-либо, загруженное через javascript или т. Д., Также позволит избежать использования кеша. Вам не нужно возиться с настройками или чем-то еще, это быстрое решение с одним выстрелом.





browser-cache