2014-11-26 14 views
1

До сих пор я был в состоянии установитьChrome браузер не кэшировать JS файлы при отладке ExtJS приложения

'disableCaching: false'

в Ext.Loader.config (в app.js) и отладки приложений ExtJS на хром. Но теперь, проверяя источник, я вижу, что файлы имеют filename.js? Dc = 1123123 и каждый раз, когда файлы извлекаются с удаленного компьютера и не кэшируются. Поэтому я не могу установить точки останова и время отладки в браузере. Обратите внимание: этот сценарий - это когда я обновляю браузер.

Plz сообщите мне, как я могу решить эту проблему.

ответ

3

Набор disableCacheing для false в app.js перед тем Ext.application({...

Ext.Loader.setConfig({ 
    disableCaching: false 
}); 

Это удалит _dc кэша параметров из запросов, которые получают файлы.

Для отключения _dc на XHR Ext.Ajax запросов использовать

Ext.Ajax.disableCaching = false; 

И для прокси-связи с использованием сервера noCache собственности на Ext.data.proxy.Server класса.

noCache: true

Вы также можете установить кэш конфигурации в app.json файла.

"loader": { 
    // This property controls how the loader manages caching for requests: 
    // 
    // - true: allows requests to receive cached responses 
    // - false: disable cached responses by adding a random "cache buster" 
    // - other: a string (such as the build.timestamp shown here) to allow 
    //  requests to be cached for this build. 
    // 
    "cache": "${build.timestamp}", 

    // When "cache" is not true, this value is the request parameter used 
    // to control caching. 
    // 
    "cacheParam": "_dc" 
} 

Также при использовании Chrome Dev Инструменты для отладки взглянуть на disableCache на вкладке Сети и при использовании использования FF CTRL + F5 InstEd F5 на reload страницу

+0

У меня установлено disableCaching: false в Ext.Loader.setConfig. Но я все еще вижу параметр _dc для всех запросов (файлы прокси-сервера json и js). также отключен кеш отключен на вкладке сети в chrome debug. Я до сих пор не могу кэшировать файлы. – optimusPrime

0

Настройка конфигурации Ext.Loader является одна вещь. Существует также что-то, называемое Ext.Boot, которое используется до запуска и запуска загрузчика. У Boot есть свои настройки disableCaching. По умолчанию это что-то вроде этого:

disableCaching: (/[?&](?:cache|disableCacheBuster)\b/i.test(location.search) || 
    !(/http[s]?\:/i.test(location.href)) || 
    /(^|[ ;])ext-cache=1/.test(doc.cookie)) ? false : 
    true, 

Возможен использования файлов с постоянным током, приложенным к URL загружается Boot. Если вы хотите отключить его навсегда, просто замените этот код и установите его на false.

+0

Вы хотите, чтобы я попробовал это в файле application.js: 'Ext.Boot.setConfig ({ disableCaching: false });' – optimusPrime

0

Добавьте ?cache=false в конец вашего URL, чтобы временно отключить кеширование по запросу.

0

app.json:

"loader": {"cache": true}, 

затем:

sencha app refresh 

это может показаться странным, но параметр _dc тогда не будет присутствовать больше - на всех.

Смежные вопросы