所以我一直在拼命寻找一种方法来设置我的网站缓存过期。我想设置 css 和 js 过期,但我找不到任何有用的信息。我尝试使用
<meta http-equiv="Pragma" content="no-cache" />
但它就是行不通。网上的大部分资料都只是谈论 Apache、xml 等,但我不使用它们。有没有办法使用php或html来实现过期?它是如何完成的?
最佳答案
有很多不同的方法可以做到这一点。以下只是一个简单的示例。
名为 test.css
的 CSS 文件(对 Javascript 执行相同操作)。
body { background:#abc }
一个名为 t.php
的 PHP 文件,用于呈现请求的 CSS 或 Javascript,其中包含无缓存请求 header :
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// use a switch statement for basic checking and flexibility
switch($_SERVER['PATH_INFO']) {
case '/css':
echo file_get_contents('./test.css');
exit;
case '/js':
echo file_get_contents('./test.js');
exit;
}
?>
以及 HTML/PHP 文件的 header 部分
<head>
<link rel="stylesheet" href="t.php/css" />
<script src="t.php/js"></script>
</head>
关于javascript - 如何为 css 和 javascript 设置缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37408541/