用于 javascript 和 css 的 PHP 内容缓存

标签 php javascript css caching

我有一个独特的问题,事实证明很难使用谷歌解决。我正在将我所有的 javascript 和 css 合并到单独的 php 文件中,这些文件使用 require_once() 来提取文件的内容。javascript 文件看起来像这样:

<?php
header('Content-Type: text/javascript');
require_once('jquery.form.js');
require_once('jquery.jqtransform.js');
require_once('jquery.validate.js');
?>

我的具体问题是,由于 php 文件扩展名,Web 浏览器会“看到”这是一个动态页面,然后每次加载站点上的页面时都会重新请求内容。我想做的是从浏览器获取上次请求的时间,然后检查每个文件的修改时间看我是否真的需要发送文件内容再次。事实证明很难找到用户上次请求的时间。此外,我还没有开始解决查找所包含文件的最后修改日期的问题,所以如果有关于查找服务器上文件的文件详细信息的信息,那将也受到赞赏。

明确一点,我这样做的原因是(我认为)它比单独的 gzip 文件更好地利用 gzip 压缩。

提前致谢

最佳答案

我专门针对这个问题写了一系列帖子。参见 Supercharging Javascript in PHPSupercharging CSS in PHP .这些包括:

  • 合并文件;
  • Gzip 压缩最佳实践;
  • 缓存最佳实践;和
  • 版本控制输出。

关于用于 javascript 和 css 的 PHP 内容缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035544/

相关文章:

php - 如何在 PHP 中获取新推送项目的数字键?

javascript - 如何隐藏 Vega 图表上的三点下拉菜单?

jquery - 当我将鼠标悬停在其他元素上时,更改所有先前 <li> 的 CSS 类

html - 垂直线性渐变

php - Javascript 从单独的 php 脚本获取输出

php - 当我们在 PHP/MYSQL 中 JOIN 4 个表时需要基于 id 的不同值

php - 使用 Codeigniter 和 MySQL 从同一个表获取对等列值

javascript - Webpack 编译器实例 promise ?

javascript - 我想将 Firebase 中的数据检索到 HTML 文本框中,然后更新 Firebase 中的数据

javascript - 延迟一个接一个地动画 sibling