VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: flair_yjl

怎样获取网页的最后更新时间????

[复制链接]

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-7-29 00:45:01 | 显示全部楼层
System.out.println(new Date(con.getDate()));
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-7-29 11:00:01 | 显示全部楼层
协议中,Last-modified果然是SHOULD级别的
HTTP/1.1 servers SHOULD send Last-Modified whenever feasible.

Date应该是永远取得到的,因为根据协议

Origin servers MUST include a Date header field in all responses, 除非
1 返回状态码100(继续)、101(切换协议)的时候,MAY include a Date header field
2 服务器处理请求响应的时候,发生错误,比如返回状态码500(内部错误)、503(服务不可用)的时候
3 服务器没有可靠的时钟(???)

但是,这个和楼主需要的Last-modified属于两个概念。
Date其实就是响应何时被输出的,而Last-modified的含义更多些。对于静态文件,指系统保存的文件最后更新时间
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-7-29 11:45:01 | 显示全部楼层
貌似没有特别好的解决方案,楼主可以根据下面的优先度来决定最后更新时间

1 Last-modified
2 Date
3 客户端系统时间
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-29 20:30:02 | 显示全部楼层
在网面中最后加入以下Script:
……
<script type="javascript/text">
<!--  hide script from old browsers
    document.write("最后修改:" + document.lastModified)
    // end hiding contents
-->
</script>
</BODY></HTML>
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-7-30 12:00:02 | 显示全部楼层
js document.lastModified只能获取本页/或者本站其他网页的时间,对于跨域无能为力,而且lz似乎需要在服务器端运行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表