设置网站试用期,如果单纯的依靠判断本地时间,那么是不可行的,因为电脑可以修改时间。
那么有其它解决方案吗?
其实有很多可能的方法,上面两个方法就不说了。
你还可以在后台服务中同步开一个定时器任务,这个定时器间隔可以比较少一些,比如5分钟,10分钟之类,每次定时器运行时累计更新一个本地标志性参数,这个参数在正常服务中被检验判断,超过一定数量后就停止正常服务。因为这样的任务可以隐藏的比较深,不容易被发现,而且需要客户端频繁的修改时间才能破除,所以应该算是一种比较可行的方案。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你这是一个纯前端项目?那无解。
如果有后端程序的话你可以在程序初次启动时记录一下当前时间,然后每隔一段时间(比如 24 小时)时长 +1,加到一定值后就相当于到期了。
为了安全起见记录这个东西的相关数据肯定需要加密存储的。怎么加密看你自己需要。
P.S. 你要说用户每个 23 小时 59 分钟就改一次系统时间改回前一天,那你就缩短间隔,比如改成每个 1 小时就记录一次时间。你要再说用户每个 59 分钟就改一次系统时间怎么办?碰上这么有耐心有毅力的客户那可真是你的福分。