Я пишу коммерческий продукт, который использует простой механизм регистрации и позволяет пользователю использовать приложение для демонстрационного периода перед покупкой.
Мое приложение должно где-то хранить регистрационную информацию (если она введена) и/или дату первого запуска для расчета, если пользователь все еще находится в демо/пробном периоде. Хотя я в значительной степени закончен с самим механизмом регистрации, теперь мне нужно найти хороший способ хранения регистрационной информации на диске пользователя.
Наиболее очевидной идеей было бы сохранить пробный период в файле настроек, но поскольку пользователь стремится время от времени удалять/возиться с ними, может быть хорошей идеей сохранить регистрационную информацию в отдельном, более скрытый файл.
Итак, вот мой вопрос: что является лучшим местом/стратегией для хранения и создания таких скрытых файлов в Windows, Mac OS X и Linux? Вот что мне пришло в голову:
Linux/Mac OS X
Большинство Unix-подобных систем скорее блокируются, когда дело доходит до мест, в которые пользователь может писать файлы. В большинстве случаев это только каталог /tmp
и домашний каталог пользователя.
Я думаю, что проще всего, возможно, создать файл с префиксом точки, чтобы сделать его менее видимым, а затем дать ему имя, которое не станет очевидным, что оно связано с моим приложением.
Окна
Вероятно, очень похож на Linux/Mac OS X - более поздние версии Windows становятся более ограничительными, когда речь идет о разрешениях файловой системы.
В любом случае, я хотел бы услышать ваши идеи и мысли. Еще лучше, если вы уже реализовали нечто подобное в прошлом.
Спасибо!
Update
Для меня места для таких файлов более актуальны, чем обсуждение вопроса, является ли этот способ защиты от копирования хорошим или плохим.