javascript - 如何为 css 和 javascript 设置缓存

标签 javascript php html .htaccess caching

所以我一直在拼命寻找一种方法来设置我的网站缓存过期。我想设置 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/

相关文章:

javascript - 使用 AJAX 将操作附加到最后附加的行

javascript - 如何使用内联函数调用在wordpress中调用javascript函数?

html - Hugo 没有生成与开发模式相同的样式

html - 创建一个 css 功能区 - 可以在页眉中创建,在页脚中复制不起作用

html - 单选按钮选中的点不在中心

javascript - 我的 javascript 程序中的未定义在哪里?

javascript - 在IE中加载外部js

javascript - OSMdroid map 源码

javascript - 如何使用 JQuery 在我的导航栏中点击滑动条

php - WP 查询获取具有特定 term_taxonomy 的帖子