2

在数据库中,我们有表,例如,Users表,Posts表,等等......

user_id             username
----------------------------
1                    ToTo
2                    TaTa
3                    TiTi

访问用户页面,通常只需要更改 URL 中的参数。

/User.php?id=2
/User.aspx?id=3
/User.jsp?id=4

在某些网站(可能是 Google Plus)上,ID 是一长串数字,我将我的个人资料 ID 减少并增加了很多次,并尝试访问这些页面,没有页面(错误 404),也许有人会说,那些用户已经删除了他们的个人资料,但我认为这个 ID 并没有增加,它实际上是在生成的。

生成ID有什么好处?(一串数字或字母/数字)。什么时候应该使用?

4

1 回答 1

3

自动递增的 ID 是保证唯一 ID 的一种简单方法。想想如果没有这个功能,你需要做些什么来保证它的独特性!为此创建了函数,但仍然......(例如,使用 SQL 创建唯一标识符

请注意,很可能您收到 404 只是因为您没有被允许访问您尝试访问的配置文件 - 而您猜测的 ID 实际上可能已经存在。

Google 很可能不会简单地将 ID 从 1 增加到他们拥有的用户数量。它将指示帐户的年龄,以及尝试访问现在变得更加模糊的帐户的特定页面的简单方法,等等。也有可能所讨论的 ID 实际上是(部分)例如您的姓名的(加盐)散列。

于 2013-03-13T01:33:23.487 回答