我有JSP文件,它调用托管在CDN中的css和图像文件,如下所示。
link rel="stylesheet" type="text/css" href="http://cdnname/test.css"
img src="http://cdnname/modal-lineSeparatorDown.png" alt=""
cdnname(cdndev.abc.com、cdntest.abc.com 等)因层(开发、测试、暂存和生产)而异。我想向网络服务器(.htaccess或httpd.conf)添加一个配置以匹配css和图像,并重定向或编写代码(JSTL)以获取主机名并决定指向css和/或图像的位置。
哪个是更好的选择?
第二个选项似乎使JSP页面看起来很丑陋,重复的代码太多,因为我有很多图像和每页合理数量的CSS。
第一个选项似乎有一些性能问题。
有人可以建议吗?雅虎、谷歌等如何处理这个问题?
谢谢一堆!!
为什么不在环境中设置目标CDN,并使用类似${env.resourceurl}/的东西来为所有资源添加前缀?
通过这种方式,您可以根据需要拥有任意数量的环境(dev1、dev2、ci、test 等),并且您不需要在代码中了解它们的任何信息,您只需要期望环境与代码运行的环境相匹配。