我正在编写一个商业产品,它使用简单的注册机制并允许用户在购买前使用应用程序进行演示。
我的应用程序必须在某处存储注册信息(如果输入)和/或首次启动日期,以计算用户是否仍在演示/试用期内。虽然我已经完成了注册机制本身,但我现在必须找到一种将注册信息存储在用户磁盘上的好方法。
最明显的想法是将试用期存储在首选项文件中,但由于用户倾向于不时删除/修改这些文件,因此将注册信息保存在单独的、更隐藏的文件中可能是个好主意。
所以这是我的问题:在 Windows、Mac OS X 和 Linux 上保存和创建此类隐藏文件的最佳位置/策略是什么?到目前为止,这是我想到的:
Linux/Mac OS X
当涉及到用户可以写入文件的位置时,大多数类 Unix 系统都相当锁定。在大多数情况下,这只是/tmp
目录和用户的主目录。我想这里最简单的方法可能是创建一个带有点前缀的文件以使其不那么明显,然后给它一个不会让它明显与我的应用程序相关联的名称。
视窗
可能很像 Linux/Mac OS X - 较新的 Windows 版本在文件系统权限方面变得更加严格。
无论如何,我想听听你的想法和想法。如果您过去已经实现了类似的东西,那就更好了。
谢谢!
更新
对我来说,这些文件的位置比讨论这种复制保护方式是好还是坏的问题更重要。