Добрый вечер, ребята, поэтому я хотел бы знать, как jsfiddle.net делает, чтобы сохранить содержимое страницы в уникальном URL-адресе? Например: jsfiddle.net/u5jm5jq8. Мне было интересно, как я могу это сделать с помощью javascript. Поскольку вы не обязательно должны войти в систему, чтобы сохранить и создать уникальный URL-адрес.
Это известно как идентификатор хэша , уникальный идентификатор, обычно генерируемый из уникального атрибута, такого как первичный ключ сущности в базе данных. Идентификаторы хэшей обычно короче, чем типичные хэши, созданные алгоритмами криптографического хэширования, такими как MD5 или SHA-256, и, в отличие от них, идентификаторы хэшей обычно обратимы , что означает, что мы можем декодировать исходное значение. Они уменьшают подверженность внутренней реализации вашего приложения, что может повысить безопасность.
Проверьте hashids.org . Этот сайт обеспечивает реализацию на разных языках программирования.
Если у вас нет веских оснований для этого, избегайте генерации хеш-идентификаторов в клиенте. Создав хеш-идентификаторы на сервере, вы можете гарантировать, что идентификаторы уникальны и совместимы с идентификаторами, используемыми каким-либо механизмом, в котором ваше приложение хранит данные.
Редактировать комментарий – вот процедура, которую вы можете использовать для использования идентификатора хэша в URL-адресе:
Предположим, что мы используем идентификаторы хэшей для создания ссылок на профили пользователей. Когда мы создаем страницу, содержащую ссылку на профиль, наше приложение будет:
5
) в хэш-идентификатор (например, 3ac4jx60
) http://example.com/user/3ac4jx60
Если посетитель сайта нажимает эту ссылку, приложение получит запрос и:
3ac4jx60
→ 5
)