Javascript 如何获得不受浏览器缓存影响的页面修改日期?

Javascript 如何获得不受浏览器缓存影响的页面修改日期?,javascript,html,Javascript,Html,我需要将ASP.NET返回的日期与JavaScript返回的日期同步。因此,我在一个隐藏字段中从服务器发送日期,然后从JavaScript获取新的日期()并获取时间偏移量。只需要时间差的近似值 当页面第一次加载时,所有这些都可以正常工作——存储在隐藏字段中的服务器日期和JavaScript“match”格式的值。但是,当我从页面导航,然后单击后退按钮时,页面现在来自浏览器缓存,因此与JavaScript日期相比,服务器值已经过时 有没有办法使这两个日期保持一致——都是从缓存中获取的,还是都不是从

我需要将ASP.NET返回的日期与JavaScript返回的日期同步。因此,我在一个隐藏字段中从服务器发送日期,然后从JavaScript获取新的日期()并获取时间偏移量。只需要时间差的近似值

当页面第一次加载时,所有这些都可以正常工作——存储在隐藏字段中的服务器日期和JavaScript“match”格式的值。但是,当我从页面导航,然后单击后退按钮时,页面现在来自浏览器缓存,因此与JavaScript日期相比,服务器值已经过时

有没有办法使这两个日期保持一致——都是从缓存中获取的,还是都不是从缓存中获取的?我想我需要一种客户端页面修改日期,如果页面来自浏览器缓存,它不会改变。我尝试了document.lastModified,但当页面来自缓存时,情况会发生变化


谢谢。

为什么不将偏移量保存在第二个隐藏输入中

当页面加载时,让JavaScript检查隐藏的“Offfset”输入的值,如果为空则填充它(使用原始隐藏输入作为参考)。如果用户导航到别处,然后单击返回,偏移量字段仍将包含计算值,JavaScript不会尝试更新它


@user1044169:捕捉良好;我想。最好的建议似乎是将数据保存在cookie中。

不确定这是否可行。如果我理解正确,浏览器缓存中的内容是从服务器接收到的页面副本,没有任何DOM操作。因此,如果用户单击“上一步”按钮,隐藏的偏移量字段将是emtpy,即使它以前有一个值。请注意,某些浏览器在按下“上一步”按钮时会使用bfcache: