我现在有一个网站,需要部署到内网给客户使用,如何设置试用期?

设置网站试用期,如果单纯的依靠判断本地时间,那么是不可行的,因为电脑可以修改时间。
image.png
那么有其它解决方案吗?

阅读 1.8k
3 个回答

你这是一个纯前端项目?那无解。

如果有后端程序的话你可以在程序初次启动时记录一下当前时间,然后每隔一段时间(比如 24 小时)时长 +1,加到一定值后就相当于到期了。

为了安全起见记录这个东西的相关数据肯定需要加密存储的。怎么加密看你自己需要。

P.S. 你要说用户每个 23 小时 59 分钟就改一次系统时间改回前一天,那你就缩短间隔,比如改成每个 1 小时就记录一次时间。你要再说用户每个 59 分钟就改一次系统时间怎么办?碰上这么有耐心有毅力的客户那可真是你的福分。

换个思路呢,限制他的访问次数

其实有很多可能的方法,上面两个方法就不说了。

你还可以在后台服务中同步开一个定时器任务,这个定时器间隔可以比较少一些,比如5分钟,10分钟之类,每次定时器运行时累计更新一个本地标志性参数,这个参数在正常服务中被检验判断,超过一定数量后就停止正常服务。因为这样的任务可以隐藏的比较深,不容易被发现,而且需要客户端频繁的修改时间才能破除,所以应该算是一种比较可行的方案。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题