Представьте себе веб-сайт, который использует механизмы Google в качестве механизма хранения для различных данных уровня приложений. Эти данные периодически реплицируются на сервер с помощью асинхронных вызовов веб-службы, когда приложение активно.
Проблема заключается в механизме мониторинга подписки. Представьте себе систему подписки на эту услугу на основе уникальных ПК. Как веб-сервис однозначно идентифицирует ПК (или, точнее, веб-браузер), который синхронизирует данные с ним?
Моей естественной первой идеей было сохранение GUID в локальной базе данных для каждой машины и отправка его вместе с запросом, но если взглянуть на документацию хранилища google gears, вы обнаружите, что база данных не зашифрована и может быть легко подделана (прикрепляя файл sqllite - это все, что требуется и может быть выполнено с использованием различных инструментов).
Что я недавно думал, так это то, что наверняка есть способ рассчитать сигнатуру, которая повторяется для каждой машины, но уникальна, используя только javascript? До сих пор реализация этого ускользнула от меня (если бы существовал только navigator.userAgent.uniqueID - хотя он не сделал бы много для конфиденциальности).
Последняя мысль, очевидно, состоит в том, чтобы написать элемент управления ActiveX и плагин Firefox для обеспечения этой функциональности, но это было бы огромной болью в заднице ...
Любые идеи будут оценены.