Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Запрет кеширования браузером


Автор: MuToGeN 9.8.2006, 12:48
Можно ли каким-то образом в конфиге апача запретить браузеру кешировать определенный тип файлов?

Автор: Sun 9.8.2006, 21:54
Скорее всего нельзя. Апач лишь реализует общение по http-протоколу, передает запрашиваемые файлы клиенту (необязательно броузеру) а уже клиент сам решает что с этими файлами делать.

Автор: MuToGeN 10.8.2006, 11:21
Пока что придумал только такое:

.htaccess
Код
Action disable_cache_handler "/disable_cache_handler.php?"
AddHandler disable_cache_handler .js


disable_cache_handler.php
Код
<?php
header('Content-type: application/x-javascript');
header('Cache-control: no-cache');
header('Pragma: no-cache');
$filename = $_SERVER['QUERY_STRING'];
if(strpos($filename, '..') !== false) {
        echo "alert('".$filename.": 403')\n";
        exit();
}
if(!file_exists('./'.$filename)) {
        echo "alert('".$filename.": 404')\n";
        exit();
}
echo file_get_contents('./'.$filename);
?>

Но думаю, что есть более удобный вариант.

Автор: Dave 28.7.2011, 17:47
Занялся изучением http кеширования, наткнулся на этот старый топик, может кому пригодится

Средствами апача это сделать можно, например через .htaccess .
Если надо запретить кеширование картинкам то будет примерно вот так:

Код

<FilesMatch "\.(jpg|jpeg)$">
Header set cache-control: "no-cache, public, must-revalidate" 
</FilesMatch>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)