Как отключить кеширование в браузерах? - PullRequest
2 голосов
/ 16 мая 2011

Например, если вы выйдете из своей почты Yahoo, а затем нажмете кнопку «Назад», она не загрузит последнюю страницу, она перенаправит вас на страницу входа.

Я должен сделать это с моим PHPкод, я использую CodeIgniter.

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

Как мне это сделать с помощью PHP?

Ответы [ 3 ]

5 голосов
/ 16 мая 2011

Отключите кэширование своей страницы с помощью следующего кода:

http://php.net/manual/en/function.header.php

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
1 голос
/ 16 марта 2012

Попробуйте:

<?php
header("Expires: Fri, 01 Jan 2010 05:00:00 GMT");
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' ); 
?>
0 голосов
/ 16 марта 2012

Чтобы избежать кэширования в клиентских браузерах, нужно просто настроить заголовок ответа HTTP Cache-Control.

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_caching

Однако у меня нет фрагмента PHP ся покажу вам, как это сделать точно.Следует просто получить объект ответа HTTP и установить заголовок «Cache-Control» со ​​значением «no-store, must-revalidate»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...