У меня есть небольшая проблема, вероятно, кеширования.
Вот моя конфигурация:
У меня есть простая страница, которая при нажатии изменяет элементы базы данных mySQL, а затем перезагружает страницу.
Вот проблема: как на стороне сервера (Ubuntu), так и на стороне клиента (Windows 8.1), страница работает корректно только в Firefox. Например, в Chrome или IE страница обновляется только в первый раз, а затем кажется статичной.
Я даже пытался поставить «сложные» вещи в коде, как выход; но это, очевидно, ничего не делает. Этот базовый материал работает только с Firefox.
Я думаю о проблеме с кешем, но не знаю, где искать.
РЕДАКТИРОВАТЬ: код
if(isset($_GET['Id']) && $this->isInt($_GET['Id'])){
$leCommercial = $this->getManagerCommerciaux()->Find($_GET['Id']);
if(!$leCommercial){
return "No retailer found";
}else{
if($leCommercial->getActif() == 0){
$leCommercial->setActif(1);
}else{
$leCommercial->setActif(0);
}
$this->getManagerCommerciaux()->Save($leCommercial);
$this->redirect($this->Shortcuts->getUrlSite().'commerciaux/');
}
}else{
return "Id is missing or a the bad format!";
}
Задача решена.
В своем PHP-коде я сделал перенаправление с заголовком 301.
Google Chrome кеширует этот вид перенаправления в течение довольно длительного времени.
Других решений пока нет …