所以我的应用程序使用了很多 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/