使用 .js 和级联样式表 (CSS) include 怎么不用在每次发出请求时都进行提取?

问:使用 .js 和级联样式表 (CSS) include 时是否有什么技巧,以便对它们进行缓存,而不必在每次发出请求时都进行提取?

答:为了实现这种类型的缓存,您可以使用 IIS 管理单元中的 HTTP 标头属性表,通过选中“启用内容过期”复选框来启用内容过期。这样会使用 Expires 标头为该 HTTP 响应添加标记(请参阅启用内容过期)。如果您在使用 ASP、ASP.NET、PHP 等,则还可以使用 Cache-Control 标头来获得相同的结果。

Microsoft® Internet Explorer 支持可用于相似用途的 META 标记,但是 HTTP 响应标头仍然是首选的方式。使用此方式,无需更新任何 HTML 内容,该设置会基于 IIS 中的站点、虚拟根或文件而进行全局应用。

有关在对象缓存方面运行性能极好的站点示例,请使用一个 HTTP 调试代理,如 Fiddler(它会记录客户端和 Web 服务器之间的所有 HTTP 通信),然后访问 office.microsoft.com。当您查看 Fiddler 中的跟踪时,EXPIRES 列中的大多数对象就都会设置一个 Expiration,并且不会再次请求。图 1 显示了 Fiddler 左侧的列表视图。您会注意到,Office Online 会在事务上发送一个 HTTP/1.0 EXPIRES 日期(例如 Mon, 01 Nov 2004)或一个 HTTP/1.1 Cache-Control(例如 max-age=86400)标头。
身处当今繁芜浮燥的时代,人如飘萍,实在无法把握自己的明天。只好自己经营自己的心境,抚摸自己的孤独。有如临风奔命的鸟,停下来的时候,认真地对着一汪清水仔细地梳理着自己的羽毛。我常常是在寂寞中孤独地梳理着自己的思绪。用书来喂养自己的孤独;用音乐来平息内心汹