none
一个referrer的问题 RRS feed

  • 问题

  • CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> spDoc(spDocDisp);
    CComBSTR referrer;            
     hr = spDoc->get_referrer(&referrer);

    为什么有时候得到的referrer是空呢,我通过捕捉发送的http数据,找到的http请求信息里面的referrer不为空
    msdn上描述:
    This property returns a value only when the user reaches the current page through a link from the previous page. Otherwise, document.referrer returns an empty string; it also returns an empty string when the link is from a secure site.
    请问有什么原因会造成这个问题么
    2010年1月11日 6:54

答案

  • 这个应该说的很明白了,如果Web页面的访问者是通过前一个页面上的链接跳转过来的,referrer就是有值的,否则就是空串。 如果用户直接在地址栏输入的URL,或者链接是从一个安全网站掉转过来的(比如用https访问的网站),那么referrer就是空了。
    2010年1月11日 8:16
    版主

全部回复

  • 这个应该说的很明白了,如果Web页面的访问者是通过前一个页面上的链接跳转过来的,referrer就是有值的,否则就是空串。 如果用户直接在地址栏输入的URL,或者链接是从一个安全网站掉转过来的(比如用https访问的网站),那么referrer就是空了。
    2010年1月11日 8:16
    版主
  • 可是我通过对网络层发送数据抓包分析,有部分referrer是有数据的,但是从document里面得到的referrer却是空的,而且发现并非安全站点,所以我想来询问一下,是否有人知道还有别的情况会造成这个。

    2010年1月12日 2:03