【问题标题】:Static resources are not cached referenced from glassfish secure page从 glassfish 安全页面引用的静态资源未缓存
【发布时间】:2011-07-24 23:55:13
【问题描述】:

我正在使用 JSF 1.2 和 glassfish 声明式安全与 j_security_check..

我的 xhtml 页面位于 secure_pages 文件夹中,我通过将 web 资源约束的安全常数设置为 "/secure_pages/*" 来保护其中的所有资源...

我的 javascripts 和 CSS 在另一个 (non-secure) 文件夹中,这些文件夹是从 xhtml 引用的......

我已经根据链接给出的指令使资源可缓存...

http://blogs.oracle.com/cwebster/entry/caching_static_resources_in_glassfish

也在其中一篇讨论栈溢出

Enable cache of J2EE web application's resources

它写成,它可以工作,但不适用于支持安全的资源,Glassfish 会自行设置 Expires 标头。

所以我的问题是“如何在这些静态资源上设置缓存?”

【问题讨论】:

    标签: jsf jakarta-ee glassfish primefaces


    【解决方案1】:

    好的,我在谷歌搜索后得到了我的问题的答案......

    只需要在sun-web.xml中写下如下属性

      <property name="securePagesWithPragma" value="false" />
    

    【讨论】:

    • 我有一个 glassfish-web.xml,而不是 sun-web.xml,我看不出这个属性会去哪里。谷歌搜索建议我需要在我的战争文件的 META-INF 目录中添加一个 context.xml 文件......
    • 其实上面的答案是在我使用 JSF 1.2 和 Glassfish 2.x 时给出的。但是,只需针对 Glassfish 版本的情况发布一个新问题。
    猜你喜欢
    • 2012-05-08
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2011-12-02
    相关资源
    最近更新 更多