您所描述的是RefererHTTP标头(最初是我们现在坚持使用的"推荐人"的拼写错误).浏览器使用导致用户导航到新页面的任何网页的URI填充此字段(例如,通过单击<a>超链接,<form>提交,Flash对象中的操作等).并非每个用户操作都会导致设置标头,例如,如果地址直接键入地址栏,或者在桌面电子邮件中打开了链接.
在ASP.NET下,该标题可由Request.UrlReferrer属性访问.但是,如果HTTP标头值不是URI或者客户端UA未设置该字段,则此属性将为null.
您必须永远不要依赖此机制,因为它是由客户端设置的,您绝不能信任客户端(http://en.wikipedia.org/wiki/Defensive_programming).如上所述,并非所有访问者都会设置Referer标头.
| 归档时间: |
|
| 查看次数: |
10379 次 |
| 最近记录: |