有没有办法找出自网页更改以来已经过了多少时间?
例如,我有一个托管页面: www.mywebsitenotupdated.com
有没有办法找出这个HTML页面何时上传到服务器?
非常重要,我无法访问服务器; 只是指向网页的链接.
Juk*_*ela 66
不,只是通过访问页面,您无法知道页面上次更新或上次更改或上传到服务器的时间(可能,根据解释,可能是三种不同的东西).
服务器可以(并且应该根据HTTP 1.1协议)发送Last-Modified标头,您可以通过多种方式找到该标头,例如使用Rex Swain的HTTP Viewer.但是,根据协议,这只是"源服务器认为变体上次修改的日期和时间".协议实际上补充说:"此标头字段的确切含义取决于源服务器的实现和原始资源的性质.对于文件,它可能只是文件系统上次修改时间.对于具有动态包含部分的实体,它可能是其组成部分的最后一组最后修改时间.对于数据库网关,它可能是记录的最后更新时间戳.对于虚拟对象,它可能是内部状态最后一次改变."
在实践中,网页通常是从内容管理系统或其他方式动态创建的,并且在这种情况下,Last-Modified标题通常显示创建响应的数据标记,该响应通常非常接近请求的时间.这意味着在这种情况下标题实际上是无用的.
即使在"静态"页面的情况下(服务器只是选择与请求匹配的文件并发送它),Last-Modified日期戳通常仅指示对服务器上文件的最后写入访问.这可能与从备份副本还原文件的时间,或者在服务器上编辑文件而不对内容进行任何更改的时间,或者上载到服务器上的时间有关,可能会替换旧的相同的副本.在这些情况下,假设时间戳在技术上是正确的,它表示页面未被更改的时间(但不一定是上次更改的时间).
小智 53
打开浏览器控制台(?)并输入以下内容:
javascript:alert(document.lastModified)
Run Code Online (Sandbox Code Playgroud)
hoo*_*oke 12
还有另一种方法可以找到页面更新,这对某些场合很有用(如果有效:).
如果页面已被Google或Wayback Machine编入索引,您可以尝试找出他们保存的日期(这些方法不适用于任何页面,并且有一些限制,这些都是广泛调查的在这个webmasters.stackexchange 问题的答案.但在许多情况下,他们可以帮助您找出页面更新日期:

Saved 6 times between June 7, 2014 and November 23, 2016.,您可以查看每个日期的所有已保存副本