ニューヨークからnode.jsサーバーが実行されていて、Webブローサーを使用してカリフォルニアから接続されているクライアントがあるとします。クライアントから呼び出されたDate.now()がサーバー上のnode.jsからDate.now()を50〜100ミリ秒以内に呼び出すのはどれくらい合理的ですか(正確に同じ瞬間に呼び出されたと仮定して) Date.now()は1970年1月1日00:00:00 UTCから経過したミリ秒数を返しますので、理論的にDate.now()はマシンとタイムゾーン間で常に一貫していなければなりません。Javascript Date.now()のマシン/タイムゾーン間の一貫性
1
A
答えて
3
いいえ、必ずしもクライアントとサーバーの時刻が同期しているとは限りません。
理由の1つは、Date.now()
は、ユーザーのOSのシステム時刻に基づいています。あなたはそれを支配しておらず、時は正しいかもしれないし、ちょっとばかりか完全に間違っているかもしれません。
あなたはそれを自分で試すことができます。
> Date.now()
1466809144962
> Date.now()
1403650777388
は、私は、Windowsで設定し、正しい時刻に1回、2回
Date.now()
を走りました。その後、システムクロックの年を2014に変更し、
Date.now()
を再度実行しました。
サーバー側の検証なしにユーザーの制御下にある情報の正確性には決して依存しないでください。
+0
なぜdownvote? – Timo
関連する問題
- 1. C#リスト間の一貫性
- 2. 物理マシン間のシードシードの一貫性
- 3. Wordpress WPMUマルチサイトネットワーク間のログイン一貫性
- 4. PHP - 一貫性
- 5. コアデータ一貫性エラー
- 6. PythonコードのSolr一貫性
- 7. Akka.Netとキャッシュの一貫性
- 8. Cassandra DDLの一貫性レベル
- 9. バルカン:データの一貫性
- 10. Microsoftの一貫性は
- 11. 一貫性のないアクセス
- 12. Djangoモデルのデータ一貫性
- 13. 一貫性のないアクセス
- 14. {} + "" vs "" + {} - 加算の一貫性
- 15. C++とCの間の一貫性のない疑似ランダム#
- 16. Angularjs $ http.getと$ http.postの間の一貫性のない遅延
- 17. サーバー間で一貫性のないセッションのシリアル化
- 18. pandas.to_datetime一貫性のない時間文字列の書式
- 19. 複数のトルネードインスタンス間でSqlalchemyクエリの一貫性がない
- 20. Stormpathのディレクトリ間で一貫性のあるユーザーデータ
- 21. Google Chrome:ローカルホストでのHTTP GET、一貫性のないロード時間
- 22. 一貫性のない "間違ったフォーマット" エラー
- 23. Djangoでテンプレート間でデータの一貫性を保つ方法は?
- 24. 一貫性のない一定のターゲットが一貫して動作しない
- 25. R data.table NAタイプ一貫性
- 26. 逐次的一貫性
- 27. APCキャッシュの一貫性の問題
- 28. 一貫性のあるAndroid Geofenceのモニタリング
- 29. three.js内の一貫性のないアルファチャンネル
- 30. テキストエリア内のフォントの一貫性
あなたはcleintとサーバーの日付をいくつかのパーシッション/エラーと一致させようとしていますか? –
はclient_dateで、サーバーの日付は50〜100msの差で十分ですか? –
クライアントコンピュータの時計は、いつでも設定できます。何とか正確に同期されると期待するのは無理です。 – JJJ