关于何时以及多久向许可证服务器检查许可证是否仍处于活动状态,是否有任何普遍接受的准则?
编辑:为澄清起见,我正在处理的软件将过期。至少每次启动应用程序时都需要进行检查。
检查应该相对较快,因此大多数应用程序会在应用程序启动时进行,也可选择在日翻转时进行(对于长时间运行的应用程序)
通常会谨慎地这样做。仅在安装或首次启动产品时说。任何更多的频率都取决于 BA 对海盗的偏执程度。
许可客户回拨的频率应可根据许可进行配置。这样做的原因是客户不同,您应该能够轻松地定制您的解决方案以适应。
在某些情况下,每次应用程序启动时都访问服务器可能没问题,但一些客户(例如大多数金融机构)可能更喜欢您从不打电话而只是验证许可证。
此外,您使用的许可 API 应提供足够的信息来了解检查失败是因为它看不到服务器,还是因为许可证无效、过期或用完(在多席位许可证的情况下)。
有几个原因:
用户可能在笔记本电脑上安装了软件,而笔记本电脑并不总是连接到互联网。
如果您的公司遇到许可证服务器停机,您不希望阻止现有的软件安装运行。
强制性免责声明和插件:我共同创立的公司生产OffByZero Cobalt 许可解决方案。有了它,您可以配置每个单独的许可证回家的频率,并创建从不回家的离线许可证。它还返回有关连接的详细信息,这意味着即使许可证服务器暂时不可用,您也可以允许您的应用程序运行。
我使用 30 到 90 天的滑动窗口。并且应用程序会保存许可证服务器的结果,以便离线运行。如果保存的许可证因任何原因无效,则联系服务器并更新保存的许可证。
该应用程序还通知用户(不是用唠叨对话框,对话框是邪恶的!)当他们的许可证到期前不到 31 天时,他们的许可证将很快到期。这很重要,这样他们就不会在不知道他们的许可证到期的情况下被抓到。
至于效果如何,请在 9 个月后问我,我们的 12 个月许可证何时到期!