六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 86|回复: 0

静态文件应该缓存在哪里

[复制链接]

升级  74%

47

主题

47

主题

47

主题

秀才

Rank: 2

积分
161
 楼主| 发表于 2013-1-29 07:28:40 | 显示全部楼层 |阅读模式
通过Java过滤器:

String url = req.getRequestURI().toLowerCase();
   if (url.indexOf(".png") != -1
        || url.indexOf(".jpg") != -1
        || url.indexOf(".gif") != -1
        || url.indexOf(".htm") != -1) { // 缓存有效期设置为一年
        res.setDateHeader("Expires",nowTime+365*60*60*1000);  
        res.setIntHeader("max-age", 31536000);
        res.setHeader("Cache-Control", "public");  
        res.setHeader("Pragma", "Pragma");
   }
   else if (url.indexOf(".css") != -1
            || url.indexOf(".js") != -1 && url.indexOf(".jsp") == -1
            || url.indexOf(".htc") != -1
            || url.indexOf(".xsl") != -1)
   { // 缓存有效期设置为一天
        res.setDateHeader("Expires",nowTime+24*60*60*1000);  
        res.setIntHeader("max-age", 86400);
        res.setHeader("Cache-Control", "public");  
        res.setHeader("Pragma", "Pragma");
   }


看上去不错但是静态文件(img/css/js etc)的请求就不应该由JAVA容器(如Tomcat)来负责,应该是HTTP服务器(如Apache)才是做这个的
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表