【问题标题】:Make modified JS and CSS file be fetched by browsers让浏览器获取修改后的 JS 和 CSS 文件
【发布时间】:2015-05-29 07:01:50
【问题描述】:

我想让修改的js和css文件在访问页面时在客户端下载。我有这些方法

  1. 在每个页面中手动添加修改后的时间戳。
  2. 我正在考虑在所有 jsp 页面中编写脚本代码,该代码将读取所有 js 和 css 文件修改的时间戳并将其附加到页面中的 url。
  3. 在使用 ANT 构建 war 文件时添加修改后的时间戳。

我有以下问题。

  1. 谁能告诉我以上方法的更好解决方案?我也愿意接受任何其他解决方案。
  2. 我在 SO 上查看了this 的答案,使用它可以获得修改后的日期,但是如何更改 jsp 文件?
  3. java中有没有类似this的东西?

【问题讨论】:

    标签: java javascript css jsp ant


    【解决方案1】:

    在这种情况下,根据您的确切要求形成更好或最佳的解决方案。我可能会得出简单的问题,例如;您的静态资源是否会在同一服务器中或包含在同一服务器中的应用程序中等等。可能是其他一些更好的方法..

    我没有蚂蚁经验,所以我现在不能谈论它,但你已经可以使用 java 方式了。我只想分享想法/s。过滤器(查看 .css 或 .js 请求,获取资源并查看资源最后修改日期或校验和作为响应版本返回)或自定义 jsp 标记将满足您的要求。像那个例子一样写一个自定义的jsp标签<resource:static path="app.js"/>。所以它可能看起来是特定文件的最后修改日期,假设在同一个文档根目录下,它可以像这个结果一样产生<script type="text/javascript" src="app.js?version=8637">,所以这个结果会破坏缓存。

    【讨论】:

    • 感谢您的回复。我会努力看看哪种方法更好
    猜你喜欢
    • 1970-01-01
    • 2017-12-06
    • 2010-09-05
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多