Tag: akamai

阻止在页面加载时将后缀添加到资源

我有一个JSF2应用程序运行和工作没有问题。 我与JSF的问题在于资源包。 所有资源都附加了.xhtml后缀。 所以main.css在浏览器中加载后变为main.css.xhtml 。 我想拥有它所以.xhtml不会依赖于资源(不要介意页面本身)。 有没有办法让我们不能将.xhtml附加到资源上? 理想情况下,我不需要改变网站的内部工作方式。 我在下面列出了一些想法,但我不得不说我不喜欢这些。 希望在某处找到解决方案? 我在Glassfish 3.1.2.2上使用Majorra v.2.1.17。 当前Faces Servlet加载为web.xml(已更新) Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.xhtml Faces Servlet /javax.faces.resource/* 为什么这个问题与其他问题不同 带有CDN的JSF 2资源? 。 我不是要将我的资源放在CDN上,而是让我的资源留在我的服务器上但是被推向了CDN。 更改资源URL的/javax.faces.resource前缀 。 我不想改变前缀。 我只想更改后缀。 我希望成为: 没有 .xhtml扩展名。 将JSF前缀更改为后缀映射会强制我重新应用CSS背景图像上的映射 。 因为我没有加载资源的问题。 该网站有效,我们只是很难将网页与资源区分开来(因为我们只关注扩展)。 推理 当然你可能会问我为什么需要这个。 好吧,我们正在将我们的应用程序移至Akamai CDN。 我们在整合网站时遇到的问题是我们正在尝试在边缘服务器上缓存静态内容。 这是通过匹配文件扩展名来完成的(即:.js,.doc,.png,css等)。 我们无法匹配xhtml因为这将缓存所有页面以及静态内容。 这会导致会话等问题。 试图解决方案 根据BalusC的回答,我按照建议实现了资源处理程序。 我不会在这里重写代码,因为它在下面回答。 但是,我在加载复合组件时遇到错误。 我这样得到一个错误: WARNING: […]