使用GUID的部分作为ID

dri*_*weg 5 asp.net-mvc guid

我正在开发一个ASP .Net MVC应用程序.我的一个动作需要id作为参数.例如:

public actionresult Detail(Guid id){
    return View();
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我正在使用Guid而不是Int.问题更具美感.网址可能很长,例如localhost/Detail/0c157b42-379d-41d5-b9ba-83e9df9985b2.

只采取部分Guid类似的安全localhost/Detail/0c157b42吗?

sha*_*oth 5

GUID 的设计方式旨在使其具有唯一性,但它的任何部分都不是唯一的。有关详细信息,请参阅此博客文章。如果您需要缩短 GUID,请对其进行良好的哈希处理 - 例如 SHA-1 或(如果您没有安全问题)MD5。