代码之家  ›  专栏  ›  技术社区  ›  fantactuka

带时间戳的JSF

  •  0
  • fantactuka  · 技术社区  · 14 年前

    我有一个jsf页面,其中包含一些javascript include。我想通过向url添加时间戳来防止缓存。不添加java代码就可以使用“普通”jsf吗?

    例如:

    <script type="text/javascript"  src="file.js?ts=#{timestamp}"></script> 
    
    2 回复  |  直到 14 年前
        1
  •  3
  •   Community CDub    7 年前

    这并不是防止缓存的正确方法。使用 Filter 验证请求的URI以及是否存在 .js this answer 对于示例实现。

        2
  •  4
  •   BalusC    14 年前

    另一种选择是申报 java.util.Date 作为托管bean。

    <managed-bean>
        <managed-bean-name>date</managed-bean-name>
        <managed-bean-class>java.util.Date</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    

    这样你就可以使用

    #{date.time}
    

    获取时间戳。


    注意,我完全同意Bozho的观点,即这不是防止缓存的正确方法。以上内容仅供参考。有些人每天都需要学习新东西:)