今天同事遇到了HTTP Referer获取不到的情况,后来一查才发现原来是从HTTPS跳转到HTTP出现的问题。HTTP Referer被广泛运用于来源统计,图片防盗链等。一般情况有发生HTTP Referer为空的原因可能是:
1.直接在浏览器中输入目标URL;
2.页面从HTTPS跳转到HTTP(RFC-2616)
另外Firefox中有相应参数可以设置是否发送HTTP Referer。
network.http.sendRefererHeader (default=2)
设置Referer的发送方式,0为完全不发送,1为只在点击链接时发送,在访问页面中的图像什么的时候不发送,2为始终发送。network.http.sendSecureXSiteReferrer (default=true)
设置从一个Https访问到另外Https页面的时候是否发送Referer,true为发送,false为不发送。
-EOF-