我们有两种方式可以提供图片,javascript,css等项目。
后者似乎是JSF中的事情。这很容易做到。有很多支持。
前者在性能重要的情况下允许有趣的技巧。我们可以安排我们的服务器不将/ images传递给servlet引擎,而是使用更快的东西。公平地说,我不知道有没有人使用我们的软件做过这个,或者有多少像Tomcat或JBoss这样的东西服务于Apache等本地的静态内容,以及这对业务逻辑的成本有多大这也是为了提供应用程序本身。
我们希望在这两种情况下,图像都能在很长时间内提供,因此浏览器可以缓存它们。我注意到JSF版本有一个查询字符串部分,所以希望浏览器不会决定它知道更好并拒绝缓存。我们必须看一些痕迹,看看发生了什么。
那该怎么办? JSF库?特别是h:outputScript和h:outputStylesheet控件之类的支持?或者网站的图像区域?
由于 - 理查德
答案 0 :(得分:1)
出于性能原因,我发现自己最好使用自定义解决方案,其中jsf不管理我的页面依赖性。通过某种自定义“资源管理”servlet拥有自己的依赖项解析机制,可以为您在请求每个资源时所做的工作提供很大的灵活性
这样做的一些好处,
或者,您也可以将所有这些委托给其他应用程序或第三方,以便更好地完成所有这些工作。
答案 1 :(得分:0)
您可以采取一些措施来提高屏幕和静态内容/库/ java脚本的性能
要查看您的内容是否已经使用gzip和缓存,请执行 Google Chrome 浏览器 - >右键点击你的屏幕 - >检查 - >点击网络标签 - >刷新你的屏幕。 点击图片,图标,样式表,看看您是否在响应标题
中看到了以下内容 Cache-Control:max-age=2592000
如果元素的状态是304(来自缓存)
Content-Encoding:gzip
如果元素的状态为200