制作通过浏览器

问题描述:

我要让这些修改的JS和CSS文件时,页面被访问要在客户端下载获取。我有这些方法制作通过浏览器

  1. 手动添加修改后的时间戳在每个页面的URL。
  2. 我想在所有的jsp页面,这将读取所有的JS和CSS文件修改的时间戳,并将其附加到页面的URL写scriptlet代码的。
  3. 在使用ANT构建war文件时添加修改后的时间戳。

我有以下问题。

  1. 任何人都可以告诉我哪个是上述方法的更好解决方案吗?我也接受任何其他解决方案。
  2. 我通过this答案继续SO和使用它,我可以得到修改后的日期,但如何改变JSP文件?
  3. 在java中是否有类似this的东西?

在这种情况下,更好或最佳的解决方案是根据您的具体要求初具规模。我可能会从中得到一些简单的问题;将在同一台服务器或包含在同一台服务器的应用程序的静态资源等等。可以是一些其他更好的办法..

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

+0

感谢您的回复。我会研究一下,看看哪一种会更好 – Natraj