2015-11-22 36 views
-1

一些人建議在Web應用程序中爲用戶(以及其他目的)使用非順序ID。這種方法有什麼好處,什麼時候應該使用?爲什麼使用非順序ID?

回答

0

如果您不想在應用程序中共享用戶數量或增長率,非順序ID很有用。這在啓動新服務時特別有用,並且您不希望用戶知道用戶數量仍然很少。

正如someone else說:

每個網站都有的第三個用戶,但第三個用戶不必知道他是第三個用戶。

必須注意的是非常重要的,你應該以此爲途徑,以安全(即security through obscurity)。

0

好處是非順序ID很難猜測。如果他們暴露在任何地方,順序ID可用於確定有關您的網站的信息。

例如,如果每個註冊用戶的用戶信息頁面都被用戶ID訪問,那麼攻擊者可以使用它來計算您的用戶數量,並計算您的註冊率。這可能是商業上敏感的數據。

使用一個像uuid這樣的稀疏ID可以防止這種攻擊,並且還會讓別人難以抓取用戶列表。

另一方面,您需要應對這種空間中的潛在衝突,並且使得您計算用戶的難度更大。

何時應該使用什麼取決於你想要做什麼,如果你希望人們能夠迭代你的用戶,或者通過ID排序,那麼使用順序ids。如果你想防止這種情況,那麼使用非順序的,或者不要以外部可見的方式使用teid。

相關問題