【发布时间】:2010-11-01 10:39:51
【问题描述】:
使用用户的 IP 地址作为我存储在数据库中的 Cookie 哈希值的一部分是不是一个坏主意?我在某处读到,由于大多数用户都有动态 IP 地址,因此将其用作哈希的一部分是不好的做法。如果是这样,我应该在哈希中提取什么样的用户数据?还是我真的需要?
谢谢。
【问题讨论】:
使用用户的 IP 地址作为我存储在数据库中的 Cookie 哈希值的一部分是不是一个坏主意?我在某处读到,由于大多数用户都有动态 IP 地址,因此将其用作哈希的一部分是不好的做法。如果是这样,我应该在哈希中提取什么样的用户数据?还是我真的需要?
谢谢。
【问题讨论】:
虽然动态 IP 地址(使用 DHCP)是一个问题,但它们不太可能在短时间内发生变化。真正的问题出在这样一个事实,即一些用户一直在从不同 IP 地址发出请求的代理后面。
它可能在某些 Intranet 环境中有意义,但我相信对于面向公共 Internet 的网站来说,这是绝对不行的。
【讨论】:
坏主意。有许多大型 ISP(全球 AOL 和英国的 Virgin cable 等)通过(相对)少量的代理服务器路由所有用户,但他们使用的实际服务器可以并且确实在几乎每个请求之间发生变化.
如果您确实想唯一标识特定(未登录)用户,而不需要后端存储,那么某种 GUID 可能会很有用。
【讨论】: