在PHP中,每次都会从浏览器缓存中加载网页

时间:2019-07-17 10:41:14

标签: php

我将代码添加到我的网站页面中,以便在实时服务器上控制浏览器缓存。但是我的浏览器没有任何回应。每次从浏览器缓存中加载我的页面。

请,有人帮助我吗?


$ts = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: $ts");
header("Last-Modified: $ts");
header("Pragma: no-cache");
header("Cache-Control: no-store");
header('Cache-Control: max-age=30000');

$file_last_mod_time = filemtime(__FILE__);

$content_last_mod_time = 1520949851;

$etag = '"' . $file_last_mod_time . '.' . $content_last_mod_time . '"';

header('Cache-Control: max-age=86400');

header('ETag: ' . $etag);

if(isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
    if($_SERVER['HTTP_IF_NONE_MATCH'] == $etag) {
        header('HTTP/1.1 304 Not Modified', true, 304);
        exit();
    }
}

1 个答案:

答案 0 :(得分:0)

我也发生了同样的事情,我使用这种方法解决了它。 创建一个名为clear.php的文件,粘贴以下代码并运行。

<?php
opcache_reset();
?>