晚上好,所以我想知道jsfiddle.net如何将页面内容保存在一个唯一的url中?例如:jsfiddle.net/u5jm5jq8。我想知道如何用JavaScript做到这一点。因为您不一定必须登录才能保存并生成唯一的网址。如何为用户定义唯一的URL而不使用他们的ID?
0
A
回答
0
这被称为散列ID,一个唯一的标识符通常是从一个唯一的属性,如数据库中的一个实体的主键生成的。哈希ID通常比通过加密哈希算法(如MD5或SHA-256)创建的典型哈希短,并且与这些不同,哈希ID通常是可逆,这意味着我们可以解码原始值。它们可以减少应用程序内部实现的风险,从而提高安全性。
结账hashids.org。本网站提供各种编程语言的实现。
除非您有充分的理由不这样做,否则请避免在客户端生成散列ID。通过在服务器上创建哈希ID,您可以保证这些ID是唯一的,并且与您的应用程序存储数据所通过的任何机制使用的标识符一致。
编辑发表评论 - 这里就是你可能会跟随在URL中使用散列ID的过程:
让我们假设我们使用哈希ID来创建链接到用户配置文件。当我们生成一个包含个人资料链接的网页,我们的应用程序:
- 转换的用户ID(前
5
)到哈希ID(如3ac4jx60
) - 显示的页面的链接像
http://example.com/user/3ac4jx60
如果站点访问者点击链接时,应用程序将接收到该请求和:
- 解码在URL中的散列ID来获取用户ID(
3ac4jx60
→5
) - 使用用户ID来获取相应的记录并显示用户的个人资料
相关问题
- 1. Ember Resource URL:如何使其使用其他值而不是ID?
- 2. 如何使用他们查看的产品定位Facebook用户而不购买
- 3. Corba - 唯一的用户ID
- 4. Django的 - 创造用户使他们的全名唯一
- 5. POST使用他们的ID
- 6. 使用他们的ID
- 7. 如何为没有用户名的用户创建一个唯一的ID - PHP
- 8. 如何使用唯一的ID
- 9. 如何生成自定义唯一ID
- 10. 在Rails URL中使用base36 /唯一ID
- 11. jQuery的多个相同的div,而不使用唯一的ID?
- 12. 如何为每个用户生成唯一的ID?
- 13. OpenID + Google为同一用户返回不同的唯一ID
- 14. 通过他们的用户ID
- 15. 创建用户而不登录他们?
- 16. 使用唯一的ID定制保存
- 17. Shopify metafield ID是唯一的唯一用户或唯一吗?
- 18. MySQL的SELECT瓦特/,两条AS ID字段名称中使用PHP而mysql_fetch_array(),以确定他们唯一
- 19. 如何让每个用户的rails资源id不唯一?
- 20. 为用户提供创建唯一ID
- 21. 斯卡拉如何使用默认设置,而不重新定义他们
- 22. 使用PHP的唯一ID
- 23. 如何使用他们的ID存储另一个表值?
- 24. 自定义唯一ID
- 25. 得到Facebook的用户id,一旦他们喜欢他们的网页/网站
- 26. 创建URL的唯一ID
- 27. 如何获取Facebook的用户配置文件唯一的URL/ID
- 28. 使用实例ID作为我的Android应用的唯一ID
- 29. 即使用户名是唯一的,也要创建用户ID?
- 30. 如何唯一标识D中的用户定义类型?
谢谢。但是,页面的内容是如何被保存在具有唯一标识的网址中的?你可以用一个例子来展示这个实现。 – Gabriel
该页面的内容未在URL中编码,只有标识要在页面上显示的数据的值。例如,当保存一个JSFiddle时,该站点用一个ID将代码保存在数据库中,然后将该ID编码为供公共使用的散列ID。当用户访问小提琴URL时,站点将散列ID解码回数据库ID。我更新了我的答案来说明这个过程。 –