如何检查Web服务器中的静态文件是否更新?

发布于 2024-07-27 05:07:28 字数 33 浏览 5 评论 0原文

客户端的任何Java API都可以检查其修改日期吗?

Any Java API in client side can check its modified date?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南烟 2024-08-03 05:07:28

您可以使用 HttpURLConnection 来检查最后一个- 页面上的修改值,假设服务器返回一个。

此请求使用 HTTP HEAD 方法仅返回资源的标头:

URL url = new URL(
    "http://en.wikipedia.org/wiki/Main_Page");
HttpURLConnection httpConnection = (HttpURLConnection) url
    .openConnection();
httpConnection.setRequestMethod("HEAD");
httpConnection.connect();
long lastModified = httpConnection.getLastModified();
if (lastModified != 0) {
  System.out.println(new Date(lastModified));
} else {
  System.out.println("Last-Modified not returned");
}
httpConnection.disconnect();

// TODO: error handling

HttpURLConnection 对于某些事情来说已经足够了,但是如果您想要更全面的 API,请查看 Apache HttpComponents

You can use HttpURLConnection to check the Last-Modified value on a page, assuming the server returns one.

This request uses the HTTP HEAD method to return only the headers for the resource:

URL url = new URL(
    "http://en.wikipedia.org/wiki/Main_Page");
HttpURLConnection httpConnection = (HttpURLConnection) url
    .openConnection();
httpConnection.setRequestMethod("HEAD");
httpConnection.connect();
long lastModified = httpConnection.getLastModified();
if (lastModified != 0) {
  System.out.println(new Date(lastModified));
} else {
  System.out.println("Last-Modified not returned");
}
httpConnection.disconnect();

// TODO: error handling

HttpURLConnection is adequate for some things, but if you want a more rounded API, have a look at Apache HttpComponents.

故人爱我别走 2024-08-03 05:07:28

您可以使用 lastModified java.io.File 中的方法找出文件最后一次修改的时间。

You can use the lastModified method in java.io.File to find out the last time a file was modified.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文