8

request.remote_ip有没有或request.ip可以返回的实例nil

4

1 回答 1

4

根据rails 来源,它看起来像是remote_ip从 3 个单独的标题、HTTP_CLIENT_IPHTTP_X_FORWARDED_FORREMOTE_ADDR. 因此,如果您担心您可能会收到一个没有这些标头的请求,那么它看起来可能remote_ip是 nil (在机架实现中看起来几乎相同ip)。从我读过的内容来看,假设REMOTE_ADDR大多数 HTTP 请求中都存在标头是非常安全的,因此这些值中​​的任何一个都不太可能为零。

于 2013-02-09T07:21:43.867 回答