技术解析

前端如何处理用户修改本地时间来绕过前端时间卡控最合适?
0
2021-06-04 00:26:59
idczone

B/S 架构系统,内网使用,不连外网。

一些请求需要对提交数据中的时间参数进行卡控,自然前端、后端都会进行校验。

现在问题是有些客户会尝试去修改操作系统时间( Windows ),来绕过前端的时间填写校验。

虽然后台服务也会校验,并在前端提示,但是现在希望前端卡控也能正常工作。

目前暂时处理方大带宽服务器式是,前端需要获取当前时间时,去请求接口获取服务器时间,以服务器时间为准,不获取本地操作系统时间。

请问有没有更好更合理的实践方式?


response header 里有个时间,可以直接取这个时间作为服务器时间

加载页面时后端下发一个时间戳,前端的卡控都依据这个时间戳来进行

前端就是绝对不可信的,后端做好校验就可以了。

额,内网的东西,这个情况更应该优先考虑从规则 /法律 /纪律 方面来解决问题。

确实有些烦,最近在做一个倒计时的功能也是有类似的问题,用户改了本地时间就会导致倒计时展示不对,如果 采用 xhr 的方式来获取远程服务器 header 中的时间的话,再首次加载页面就存在一个等待时间,其次,还要添加轮训或者随机轮训去同步服务器时间,这不是最重要的,最重要的是还要在 js 中根据获得的服务器时间自行实现 +1s 的操作,就觉得很麻烦
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服