js 如何能够实现让用户试用30天,过期后不能继续使用

想做一个使用权限控制,在用户本地服务器或者用户的云服务器。一个js文件和css文件,可以让用户试用30天,过期后不能使用。如何才能实现

阅读 6.6k
8 个回答

js用远程资源,加混淆,加时间判断。

到期了就停了那个资源。

一般禁止页面不能访问,我想没有人会考虑css、js文件不能用,因为文件可以浏览器下载。

前端没有安全,只要你这个文件是在前端用的,进行些操作,那么用户直接把文件下载下来自己玩,你是没办法控制的

前端工程混淆加密,如果后端服务器在自己手上,到期关掉服务器就行,如果不是的话,js中添加时间判断,大于有效期就阻止进程或者弹窗提示就行
切记:总之源码不能给

你看游戏就知道了:没有不能破解的单机版,只有无法破解的网游。要想有效控制,必须自己掌握服务器,其他方法都是防君子不防小人。

如果你的产品功能是纯前端实现,那没有完美的防护方法,但可以有各种加密方法来增大破解难度,当破解成本大于产品价格用户就不会去主动破解了(纯出于兴趣的破解就是另一回事了)
如果产品功能需要与服务器交互防破解就简单多了,破解约等价于攻破服务器,破解就困难多了,但注意验证一定要在服务器做

只能用服务器时间作为30天过期的判断标准,
js获取的时机基本都可以人为进行修改

新手上路,请多包涵

试试WebAssembly,可以把部分关键逻辑放里面,然后做个到期判断处理。
其次时间可以远程调用三方做判断,不要以本地时间判断就可以。

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