0

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

页面首次加载时一切正常——存储在隐藏字段中的服务器日期和 JavaScript“匹配”的值形式。但是,当我从页面导航然后单击“后退”按钮时,该页面现在来自浏览器缓存,因此与 JavaScript 日期相比,服务器值已过时。

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

谢谢你。

4

1 回答 1

0

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

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

@user1044169:很好的收获;我认为你是对的。最好的建议似乎是将数据保存在 cookie 中。

于 2013-03-16T13:13:47.563 回答