【问题标题】:Orbeon : linking ressources (css, images, js) leads to erratic behaviorOrbeon:链接资源(css、图像、js)会导致行为不稳定
【发布时间】:2012-11-12 14:33:31
【问题描述】:

我正在开发一个基于 orbeon 示例的新 web 应用程序。我正在使用 orbeon 3.9 CE。当我使用自定义资源时,我得到了 VERY ERRATIC 行为。它们被放置在以下文件夹中:

/orbeon/WEB-INF/resources/config/theme/*.css
/orbeon/WEB-INF/resources/config/theme/*.js
/orbeon/WEB-INF/resources/config/theme/images/*.jpg

在我的自定义主题文件(/orbeon/WEB-INF/resources/config/theme-xnotes.xsl)中,它们是这样链接的(几个例子):

<xhtml:link rel="stylesheet" href="/config/theme/bootstrap.css" type="text/css" media="all"/>
<xhtml:script src="/config/theme/bootstrap.js"/>
<xhtml:link rel="icon" href="/config/theme/images/icone_grue.png" type="image/png"/>

当我将浏览器指向应用程序 (http://localhost:8080/orbeon) 时,它有时会起作用,有时不起作用(css 被忽略,页面转换错误),有时它会部分起作用(css 没问题,js不行,有几张还可以,其他不行等等)

当我查看页面源代码时,链接似乎还可以,以与上面相同的示例:

<link rel="stylesheet" href="/orbeon/config/theme/bootstrap.css" type="text/css" media="all">
<script src="/orbeon/config/theme/bootstrap.js">
<link rel="icon" href="/orbeon/config/theme/images/icone_grue.png" type="image/png">

但有些链接无效,指向应用程序的根目录。主要问题是我无法使这种行为保持一致以隔离问题。

帮助真的很感激!快把我逼疯了……

【问题讨论】:

  • 从未见过与您所描述的完全一样的问题。如果您直接在浏览器中加载 CSS/JS/图像文件,它们会显示吗?每时每刻?日志中有异常吗?您是否尝试使用像 HttpScoop 这样的HTTP monitor 来查看加载资源失败时会发生什么?您可以尝试清除缓存吗?重启Tomcat?
  • 如果我直接将浏览器指向 css/js/images,有时可以,有时不行。例如:localhost:8080/orbeon/config/theme/bootstrap.css 返回完整的主页,而不是 css 文件。缓存清除,重启tomcat也没用。
  • 我不熟悉http监控,但我可能发现了TCPMon的一些东西。当它们在同一个请求中有几个 GET 和/或 POST 时,有些没有响应。例如: POST /orbeon/j_security_check 与 GET /.../icone_png => 连接,然后响应仅包含图像并且浏览器显示图标而不是转到“记录”页面。看起来像服务器端的问题,但不知道怎么看。
  • 嗯,我认为每个请求不能有超过一个 GET 或 POST,但每个打开的连接肯定有。但是,这可能与身份验证有关,因为您提到了 j_security_check。您能否尝试确保 CSS 等资源不受表单身份验证保护?
  • 是的,你明白了......它与表单身份验证有关。不稳定的行为来自于一些资源已经在其他请求的浏览器缓存中。我寻求使会话无效足以避免该问题,但事实并非如此(Chrome 在这方面似乎非常激进)。无论如何,非常感谢您的帮助!

标签: orbeon


【解决方案1】:

我认为每个请求不能有多个 GET 或 POST,但每个打开的连接肯定有。

但是,这可能与身份验证有关,因为您提到了j_security_check。能否尝试确保 CSS 和其他资源不受表单身份验证的保护?

【讨论】:

  • 简而言之,这就是问题所在。谢谢:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 2011-07-05
  • 1970-01-01
  • 2018-02-08
  • 2014-03-29
  • 1970-01-01
  • 2011-04-10
相关资源
最近更新 更多