php - 动态创建的 JavaScript 文件会被缓存吗?

标签 php javascript caching dynamic

所以我的应用程序使用了很多 js 文件。那是很多 http 请求。我决定在服务器上将它们动态组合成 3-4 个按功能组合的文件包。


我的客户端请求是: ...脚本类型="文本/javascript"src="http://mydomain.com/core-js.php"...

我的服务器端做: --核心js.php-- header("内容类型:application/x-javascript");

include_once('file1.js'); include_once('file2.js'); include_once('file3.js'); include_once('file4.js');


我在 core-js.php 上设置了一个遥远的 future 过期 header 。我的问题是,core-js.php 会缓存在客户端吗?如果可以,有人可以解释一下吗?

谢谢!

最佳答案

客户端不知道也不关心发送给它的内容是否通过将服务器端的多个文件放在一起而得到满足。 如果缓存 header 正确,客户端应该缓存它。您需要仔细检查它们以确保您的 PHP 安装没有发送其他冲突的 header (Firefox+Firebug 对此很有用),因为 PHP 页面往往用于您不想缓存的动态内容.

关于php - 动态创建的 JavaScript 文件会被缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554153/

相关文章:

php - 需要帮助用 PHP 剪切字符串

php - CodeIgniter 基本 Controller 扩展

javascript - 如何将 slider 范围方向更改为 RTL?

java - 如何缓存文件句柄?

android - 在 Android 上 Context.getCacheDir() 似乎返回了一个我无法在其中创建子目录的目录

ruby - 如何在 ruby​​ 中缓存方法?

php - 使用正则表达式从 mysql 中选择行

javascript - 除非受到其他操作的强制,否则组过渡不会绘制到 Canvas 上

javascript - jQuery 在同一页面上克隆两种形式的输入?

将 MySQL 查询转换为 CSV 的 PHP 代码