您建议采用哪种方法来使您的 JSP 项目/Spring MVC 项目为内容交付网络 (CDN) 做好准备?
含义:在本地主机上静态内容应该是本地的,在实时网站上静态内容应该通过 CDN 传递。
目前我只看到以下选项:
- 使用环境属性,例如
<img src="${env.resourceUrl}/mypath/pic.jpg" />
- 使用自定义标签
<custom:img src="/mypath/pic.jpg" />
哪个 按需附加 CDN 主机名 - 使用 JQuery 在客户端附加 CDN 主机名(不好的做法?)
-
$("img").each(function() { this.src = 'http://HOSTNAME/' + src; });
或 -
$("img").attr('src', function(index, attr) { this.attr = 'http://HOSTNAME/' + this.attr; });
-
有什么想法吗?欢迎所有建议:-)
最佳答案
您可以使用属性文件管理您的 URL 和其他属性。在 jsp 中,您可以引用该文件中的属性。
基本上,您可以有两个特定于您的环境的属性文件。当您在本地时,使用指向本地资源的本地属性文件。如果您指向实时网站,请使用包含 CDN url 的其他属性。在属性之间切换的工作是部署的一部分。
关于jquery - JSP/Spring MVC 和 CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18915975/