【发布时间】:2014-08-02 09:33:04
【问题描述】:
我正在开发一个使用大量图像、JS 和 CSS 文件的 Symfony2 应用程序。
我希望浏览器主动缓存这些资源,以便大多数页面加载不会重新请求这些资源。
默认设置似乎是让浏览器不断重新检查它们,并让服务器以 304 Not Modified 响应。如何更改它以使其甚至不运行此请求? (我不介意它是否使用 ETag 或 Expires 或任何机制,只要大多数页面请求不对所有图像运行单独的请求即可。)
我已经在 Google 上搜索了很多,并找到了很多关于如何执行此操作的信息对于页面,您的控制器中有一个 $request 对象,您可以在该对象上设置各种属性。但是,我想问对于我的任何 PHP 代码不返回的资产(例如图像)如何执行此操作。
【问题讨论】:
-
资产的缓存由您的 Web 服务器(Apache、IIS、...)完成。你的网络服务器是什么?
-
@griotteau:网络服务器是 Apache。