Подтвердить что ты не робот

Отладка при использовании cache.js

Использование require.js Я заметил, что часто зависимости кэшируются в браузере и не обновляются, даже если я принудительно перезаряжаю страницу (команда + shift + R).

Чтобы всегда иметь обновленный файл, я попросил require.js запросить файлы, добавляющие "? datestamp" после URL. Единственная проблема с этим подходом заключается в том, что точки останова не остаются в хроме или firebug после перезагрузки, что делает отладочную проблему болезненной.

Есть ли у вас какие-либо предложения?

4b9b3361

Ответ 1

На самом деле есть некоторые вещи, которые вы можете сделать:

Либо вы полностью отключите кеширование браузера, чтобы проверить его. Простой способ, например, Chrome должен открыть окно Incognito (CTRL + SHIFT + N), аналогичное режиму Private Browsing в Firefox. Однако более идеальное решение для вас должно быть перечислено здесь: Отключение кеша Chrome для разработки веб-сайта

Или вы поручаете вашему веб-серверу отправлять заголовки кеша для javascript или некоторых файлов javascript. Одна из возможностей заключается в использовании mod_expires с apache.

Ответ 2

Я использовал

require.config({ urlArgs: "v=" +  (new Date()).getTime() });

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

Ответ 3

Я думаю, вы можете использовать urlArgs на required.config

цитата из http://requirejs.org/docs/api.html#packages urlArgs: дополнительные аргументы строки запроса, добавленные к URL-адресам, которые RequireJS использует для извлечения ресурсов. Наиболее полезно кэшировать спад, если браузер или сервер настроены неправильно. Пример настройки bust для urlA