javascript - 浏览器时区检测有时失败
问题描述
我们使用 ( new Date() ).getTimezoneOffset() 来检测登录时的用户时区。这适用于 99,999% 的时间,但有时它只返回 0 而不是时区。
例如,我们的一位客户每天大约有 500 次登录,即每月大约 15k。一次登录大约每3-4个月出现一次错误的时区信息,因此错误率约为1:52500。
他们使用 Chrome(当前为 94.0.4606.81)并拥有正确的系统时间 - 当他们再次登录时(在时区检测失败后),一切都按预期工作。发生此问题的始终是不同的用户。
我认为这可能是一些初始化或实现问题,但在网上找不到类似的东西......我们自己从来没有能够观察到这种行为,它一直被客户报告,并且在日志中也可以追溯到初始化登录。
有谁知道这可能是由于什么,或者最好的方法是什么?
解决方案
推荐阅读
- python - 尝试在 Python 中编写所有可能的 4 个字符组合的列表
- c# - 在后面的代码上创建标签后的新行
- python - 如果我只需要对一列应用不同的函数,是否可以在不列出所有列的情况下应用 agg 函数
- assembly - 小人电脑还有用吗?
- flutter - 聚焦时对齐TextField的labelText
- javascript - 文件上传后让 PHP 向 Javascript 抛出一条消息
- java - 当 ParallelFlux 中发生错误时回滚所有更改
- node.js - 在 Windows 上完美运行的 Node JS FS 代码在 Ubuntu 服务器中不起作用
- jmeter - 音频文件播放列表解析异常
- c# - Window 操作系统上的 GridDB,C# 客户端