Google PageSpeed 'Leverage Browser Caching'
问问Google PageSpeed给出的'Leverage Browser Caching'到底是什么意思?里面的'expiration not specified'如何解决?看了好写资料,可始终理不出一个很合理的答案,求帮助!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
引用来自#6楼“IBM DW”的帖子
JSP
<%
int seconds = 60 * 60; //一个小时
response.setHeader("Cache-Control","max-age="+seconds);
Calendar cal = Calendar.getInstance(request.getLocale());
cal.add(Calendar.MINUTE, minutes);
response.setDateHeader("Expires", cal.getTimeInMillis());
%>
JSP
<%
int seconds = 60 * 60; //一个小时
response.setHeader("Cache-Control","max-age="+seconds);
Calendar cal = Calendar.getInstance(request.getLocale());
cal.add(Calendar.MINUTE, minutes);
response.setDateHeader("Expires", cal.getTimeInMillis());
%>
引用来自#4楼“IBM DW”的帖子
Web服务器设,或者程序本身设都可以的,apache怎么设不太清楚
设置完你可以用 curl 命令来做个测试(linux下的命令,Windows必须安装),例如
C:UsersAdministrator>curl -I http://www.oschina.net
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 18 May 2011 12:14:04 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive
Cache-Control: must-revalidate, no-cache, private
Pragma: no-cache
Expires: Sun, 1 Jan 2000 01:00:00 GMT
Content-Length: 46582
Web服务器设,或者程序本身设都可以的,apache怎么设不太清楚
设置完你可以用 curl 命令来做个测试(linux下的命令,Windows必须安装),例如
C:UsersAdministrator>curl -I http://www.oschina.net
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 18 May 2011 12:14:04 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive
Cache-Control: must-revalidate, no-cache, private
Pragma: no-cache
Expires: Sun, 1 Jan 2000 01:00:00 GMT
Content-Length: 46582
引用来自#2楼“IBM DW”的帖子
相当于说是页面没有利用浏览器本身的缓存功能。
一般我们可以通过设置 HTTP 响应的 Head 中的 expired 和 cache-control 来控制页面在浏览器中的缓存
例如
Cache-Control: max-age=1800
Expires: Wed, 18 May 2011 21:00:00 GMT
相当于说是页面没有利用浏览器本身的缓存功能。
一般我们可以通过设置 HTTP 响应的 Head 中的 expired 和 cache-control 来控制页面在浏览器中的缓存
例如
Cache-Control: max-age=1800
Expires: Wed, 18 May 2011 21:00:00 GMT