从Http Servlet请求头中读取浏览器/客户端时间

6

当向servlet发出请求时,是否有可能读取浏览器(客户端机器)的时间?

2个回答

5
我不这样认为。不幸的是,HTTP Date头只在PUT或POST消息中发送,并且即使在这种情况下也是可选的:

只有在包含实体正文的消息(如PUT和POST请求)中,客户端才应发送日期标头字段,即使在这种情况下,它也是可选的。没有时钟的客户端不得在请求中发送日期标头字段。

如果您控制客户端,则可以将其编码为单独的实验性HTTP标头。或者将其添加为GET参数等。

1

你可以使用JavaScript并将时间附加到每个请求中。只要启用了JavaScript,您就可以将以下内容添加到链接中:

link = link + "?date="+(new Date()).getTime()

如果您需要时区信息,可以执行类似的操作。这个问题也许有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接