0

ASP.NETから返された日付をJavaScriptから返された日付と同期する必要があります。そこで、サーバーから非表示フィールドで日付を送信し、JavaScriptから新しいDate()を取得して、時間オフセットを取得します。時間差の概算のみが必要です。

ページが最初に読み込まれるときにすべてが正常に機能します。非表示フィールドに保存されているサーバーの日付とJavaScriptの「一致」の値です。ただし、ページから移動して[戻る]ボタンをクリックすると、ページはブラウザキャッシュから取得されるようになったため、JavaScriptの日付と比較してサーバーの値が古くなっています。

2つの日付を一貫させる方法はありますか?両方ともキャッシュから取得されるか、両方ともキャッシュから取得されませんか?ある種のクライアント側のページ変更日が必要だと思います。これは、ページがブラウザのキャッシュからのものである場合は変更されません。document.lastModifiedを試しましたが、ページがキャッシュから取得されると変更されます。

ありがとうございました。

4

1 に答える 1

0

オフセットを 2 番目の非表示入力に保存しないのはなぜですか?

ページがロードされたら、JavaScript で非表示の「Offfset」入力の値をチェックし、空の場合は入力します (元の非表示の入力を参照として使用します)。ユーザーが別の場所に移動して [戻る] をクリックすると、オフセット フィールドには計算された値が含まれたままになり、JavaScript はそれを更新しようとしません。

@ user1044169: よく釣れました。私はあなたが正しいと思います。データを Cookie に保存することをお勧めします。

于 2013-03-16T13:13:47.563 に答える