Кэш браузера после неправильной конфигурации сервера - PullRequest
1 голос
/ 18 марта 2012

На производственном сервере Symfony автоматическое обновление удалило libapache2-mod-php5.Поэтому после этого, когда вы пытаетесь получить доступ к странице веб-сайта, он загружает файл index.php в виде текста:

<?php
    require_once(dirname(__FILE__) . '/../config/ProjectConfiguration.class.php');

    date_default_timezone_set('Europe/Paris');

    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
    sfContext::createInstance($configuration)->dispatch();

На этом форуме Ubuntu показано, как переустановить libapache2-mod-php5Чтобы решить проблему:

sudo apt-get install libapache2-mod-php5
sudo a2enmod php5
sudo service apache2 restart

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

Очевидно, я бы хотел избежатьнеобходимость сказать клиентам «очистить ваши куки и историю посещений» ... Есть ли у вас серверное решение, чтобы браузер не использовал свой кеш?

Примечание: очистка кеша Symfony непомощь

1 Ответ

2 голосов
/ 18 марта 2012

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

...