我们运行的几个基于coldfusion的网站在Chrome中遇到了问题。
我正在使用<link rel="stylesheet" type="text/css" href="<cfoutput>#request.rootPath#</cfoutput>_data/styles/website.css">
来引用样式表。当我使用Chrome访问该网站时,样式表无法加载,当我查看来源时,该链接指向的是https
网址,而不是http
。
不知何故,它认为样式表链接应该以{{1}}开头,即使该网站只是常规'https
。
http://www.preston-hanley.com/ 和 http://www.fmchosp.com/
在我使用http
...
https
知道为什么会这样,以及如何解决它?
答案 0 :(得分:3)
搜索您的代码库并查看request.rootPath
在哪里定义,因为我不认为它是ColdFusion定义的内容。最有可能是从cgi
范围推断出来的,我昨天在推文中发现Dave Quested最新的Chrome报告了cgi.https
的不同内容。
引自:https://twitter.com/davequested/status/623968823276761089
Chrome 44.0.2403.89似乎更改了cgi.https的行为 #coldfusion,现在看到https = 1,而不是https = off。
His workaround将改为使用CGI.server_port EQ 443
。