Grails Resources,302s,SSL和Chrome

时间:2012-10-16 12:36:15

标签: javascript css grails jstree

带有资源插件的Grails 2.1.1。

我正在使用jstree库并使用主题。您在配置中指定主题名称:

"themes":{
   "theme":"default",
   "dots":false,
   "icons":true
}

JavaScript发现它相对于库的路径。这意味着URL是构建的并且是相对的,然后被添加到文档中。例如,它可能看起来像:

/a/js/jsTree/themes/default/styles.css

我在ApplicationResources.groovy中有以下内容:

tree {
    resource url: '/js/jsTree/1.0/_lib/jquery.cookie.js'
    resource url: '/js/jsTree/1.0/_lib/jquery.hotkeys.js'
    resource url: '/js/jsTree/1.0/jquery.jstree.js'
}

当我使用SSL在我们的服务器上部署它时,在Firefox和Safari上,我看到styles.css与资源插件所做的静态路径相差302.

/a/static/js/jsTree/themes/default/styles.css

然后这条新路径被拉入,我可以看到它正在通过SSL。但是,在Chrome中,我看到302然后新网址正在尝试通过非SSL流式传输而Chrome正在阻止它(默默地),因此树样式根本不会呈现,这显然使其无法使用。

很抱歉,但此时我无法举例说明任何人都可以公开查看此问题。我希望其他人可能会遇到这种情况。

1 个答案:

答案 0 :(得分:1)

问题最终与jsTree有关。我更改了配置以包含URL而不是让jsTree弄明白:

"themes":{
    "theme":"default",
    "dots":false,
    "icons":true,
    "url": contextPath + "/js/jsTree/1.0/themes/default/style.css"
}