【发布时间】:2009-09-23 15:09:34
【问题描述】:
我正在尝试找到一种可靠的方法来唯一地识别和跟踪 ASP.NET 网站中的不同 HttpRequest。
有人知道 HttpRequest.GetHashCode() 的实现吗?具体来说,碰撞发生的频率如何?
我了解 HashCode 不能保证是唯一的。我想了解的是统计上我期望 HashCode 重复的频率。
我想到的系统会优雅地处理 HashCode 冲突,但我想确保它们至少与千分之一一样独特。
【问题讨论】:
-
碰撞的可能性完全取决于数据,所以没有人能真正告诉你碰撞发生的频率,除非你有一组固定的输入,这些输入在所有运行中都是不变的。如果您使用我提出的解决方案,您将不会发生冲突。
-
嗯,我想理论上可能会与我的方法发生冲突;)en.wikipedia.org/wiki/…