2016-12-20 4 views
2

Я хотел бы отметить определенные компьютеры для приложения, которое используется как на сайте, так и вне его. Я надеялся пометить компьютеры на основе их MAC-адреса, но кажется, что вы не можете надежно сделать это.Помните клиентское устройство

Cookies также являются проблемой, поскольку часто используются разные учетные записи Windows, и мы хотим, чтобы это было универсальным для всех пользователей.

Есть ли какая-то комбинация Geo-Fencing, IP-Address или других переменных, которые могут быть легко доступны через Интернет, которые позволяют мне регистрироваться как администратор, а также отмечать компьютер и надежно знать это устройство позже ?

Каковы мои лучшие переменные для сбора, чтобы разумно и надежно знать, что определенная машина используется?

ответ

1

localStorage может быть для вас вариантом. Данные хранятся на клиентском компьютере, не имеют даты истечения срока действия и доступны по адресу все браузеров. Вам не понадобится IP или Geo-Fencing; просто сохраните данные в localStorage, которые идентифицируют компьютер и проверяют его каждый раз, когда сайт загружается.

Однако есть один крах этого подхода, и я не знаю, является ли это проблемой для вас или нет. localStorage может быть очищен пользователем, а это означает, что если вы отметите «компьютер с помощью этого метода, а затем кто-то очистит все данные просмотра, вы также потеряете свои данные.

Вот как LocalStorage может быть сброшена на каждом браузере, взятый из ответа тарабарщину в об освобождении LocalStorage (я рекомендую прочитать весь его ответ, поскольку он содержит полезные ссылки) which can be found here:

В Firefox LocalStorage очищается когда эти три условия соблюдены: (a) пользователь очищает недавнюю историю, (b) выбранные cookie-файлы очищаются, (c) временной диапазон «Все»

В Chrome локальная хранилище очищается при выполнении этих условий: (a) четкие данные просмотра, (b) выбрано «файлы cookie и другие данные сайта», (c) таймфрейм «с начала времени». В Chrome теперь также можно удалить localStorage для одного конкретного сайта.

В IE, чтобы очистить localStorage: (a) Инструменты - Свойства обозревателя, (b) Общие вкладки, (c) удалить историю просмотров при выходе, (d) обеспечить «файлы cookie и данные веб-сайта» (или «временный интернет» файлы и файлы веб-сайтов "), e) рассмотреть возможность снятия отметки« Сохранять данные веб-сайта «Избранное» вверху

В Safari: (a) Нажмите Safari (b) Настройки (c) Выберите вкладку Конфиденциальность (d) Нажмите Удалите все данные веб-сайта (e) Нажмите «Удалить сейчас»

Опера: Несмотря на отличные статьи о localStorage с сайта Opera, я еще не нашел ясных (не программных) инструкций для пользователей о том, как очистить localStorage. Если кто-либо найдет, оставьте комментарий ниже этого ответа со ссылкой.

Редактировать: если ничто из этого не работает для вас, просмотрите this Документацию по статусу батареи. Разумеется, он не будет работать на компьютерах без батарей, но он может быть использован для надежного отпечатков пальцев, поддерживающих API. Однако это несколько противоречиво. Например, не имеет значения, находится ли пользователь в режиме инкогнито или нет. Если вы отпечатали их с помощью этого API, вы все равно узнаете, что это они.

1

Использование уникального сертификата клиента для каждой машины является опцией.

Смежные вопросы