2012-04-18 2 views
5

Я разрабатываю приложение ASP.net.Могу ли я удалить конкретный файл из кеша firefox?

Где я должен часто обновлять свой CSS-файл. Я не хочу обновлять частоту обновления документов с about:config в Firefox. Я хочу, чтобы он по умолчанию.

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

Я хочу удалить конкретный файл из кеша Firefox. Возможно ли это в Firefox. Я могу удалить определенный файл cookie в Firefox. Не удается удалить конкретный файл из кеша Firefox?

Если невозможно, сообщите мне, как я могу сделать свой файл CSS таким, чтобы он всегда проверялся (и загружался только в том случае, если он был изменен) для более новой версии. В любом случае я не хочу изменять настройки Firefox.

+0

Вы имеете в виду код или используя firefox? – Gerep

+0

@Gerep в оба конца .. ?? – shashwat

+0

Значит, ответ нет? Принятый ответ не будет работать для iframes, и ни один из ответов на самом деле не отвечает на вопрос. – chiliNUT

ответ

2

Если я правильно помню, keycombination CTRL + F5 очищает кеш, и css-файлы должны быть перезагружены.

1

Использование ETag было бы хорошим вариантом. Установив Max-Age Header в ответах HTTP, вы можете разрешить клиенту кэшировать ресурс в течение ограниченного времени. По истечении этого времени клиент выполнит условный запрос GET на сервер. Если ETag (хранится в заголовке If-None-Match) в запросе не соответствует ETag на сервере, измененный ресурс будет отправлен клиенту. В противном случае сервер отвечает HTTP 304 Not Modified, и клиент может снова кэшировать контент в течение ограниченного времени. Этот подход может использоваться для определенных файлов или каталогов.

+0

Я поднял ваш ответ. Но я думаю, что они могут быть настроены на уровне IIS, и в моем случае (общий хостинг) у меня нет доступа к конфигурациям IIS. Есть ли альтернатива для того же самого. – shashwat

1

Добавить последнюю метку времени обновления в связанный файл. Это то, что это будет выглядеть в PHP

<link type="text/css" rel="stylesheet" href="css/style.css?lu=<?php echo filectime('css/style.css') ?>" /> 

Это заставит браузер перезагрузить файл только тогда, когда файл обновляется.

0

Это возможно через несколько строк сценария (для запуска на браузере консоли Ctrl+Shift+J):

// load the disk cache 
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"] 
    .getService(Components.interfaces.nsICacheStorageService); 
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{}) 
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true); 

// compose the URL and submit it for dooming 
var uri = Components.classes["@mozilla.org/network/io-service;1"] 
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null); 
hdcache.asyncDoomURI(uri, null, null); 

До тех пор, как вы знаете абсолютный URL файла CSS, вы можете заменить prompt("Enter the URL to kick out:") с URL.

Адаптировано из DoomEntry.js, подтверждено также работу с последними версиями Firefox (Quantum).

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