如何在浏览器中停用缓存


How do I deactivate caching in browsers?

例如,如果您退出雅虎邮件,然后单击后退按钮,它将不会加载最后一页,它会将您重定向到登录页面。

必须用我的PHP代码来做这件事,我正在使用CodeIgniter。

一些朋友告诉我禁用缓存,但这将是一件坏事,因为我的系统里有很多图像,每次下载它们都会很糟糕。

如何使用 PHP 执行此操作?

使用以下

代码禁用页面缓存:

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
?>

试试这些:

<?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' ); 
?>
避免在

客户端浏览器上缓存的简单答案是配置缓存控制 HTTP 响应标头。

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

但是,我没有随身携带PHP片段来向您展示如何准确做到这一点。它应该简单地获取HTTP响应对象,并设置一个标题"缓存控制",值为"无存储,必须重新验证"