你如何设置javascript / css的最大年龄?

时间:2009-03-21 05:45:47

标签: javascript css http

我刚刚运行Pagetest,它说我需要为我的JS / CSS设置max-age。我该怎么做?

2 个答案:

答案 0 :(得分:8)

听起来像是在谈论HTTP标头。基本上你需要添加几个HTTP标头与你的Javascript和CSS文件一起发送(图像也是一个好主意),看起来像这样:

Cache-Control: max-age=86400
Expires: Sat, 28 Mar 2009 16:00:00 GMT

第一个给出浏览器在从服务器再次下载内容之前保留内容(JS或CSS文件)的最长时间(以秒为单位);第二个给出浏览器应重新下载内容的日期和时间。是的,这是两种说同样的方式,但是Cache-Control标题更新一些,我不确定它是否得到普遍支持;指定两者都没有害处。 (如果存在冲突,{Cache-Control优先于Expires。)

至于如何实际配置服务器以发送这些标头:它取决于您正在运行的Web服务器。如果您使用的是Apache,请查看mod_expires

答案 1 :(得分:0)

对服务器的每个请求(对于图像,CSS也包括在内)都是单独进行的。在global.asax中部署事件处理程序可以让您监听这些请求,因此您可以修改响应标头并添加所需的其他设置。

以下是各种活动:http://msdn.microsoft.com/en-us/library/system.web.httpapplication_events(v=vs.71).aspx

HTH。