2012-10-22 25 views
1

如何獲取IE中的引用者信息如何獲取IE中的引用者信息

request.getHeader(「referer」)在Internet Explorer中返回null?使用Java Servlet的

這裏

IM是代碼:

String vReferer=""; 

if(null != request.getHeader("referer")){ 
vReferer = request.getHeader("referer").toString(); 
}else{ 
vReferer = "nothing"; 
} 

response.getWriter().print(vReferer); 

輸出:什麼

我怎樣才能得到引薦價值?

+0

你確定完全相同的代碼工作時的客戶是不是IE? – AlexR

+0

我認爲這個問題是關於IE配置 – chrome

+0

是@AlexR相同的代碼在CHROME,MOZILA,SAFARI&OPERA中工作我已經檢查過 – Danish

回答

0

請注意,該變量在many circumstances中可以爲空。

+0

Brian,頭部名稱是「referer」,它應該工作 – AlexR

+0

Ah。It is。我的記憶:-(Co現在修好了。 –

1

this url

但是,您需要認識到,這是一個客戶端控制值,因此可以欺騙到完全不同的東西,甚至消除。因此,無論它返回什麼值,都不應該將其用於後端中的任何關鍵業務流程,而只能用於表示控制(例如隱藏/顯示/更改某些純佈局部分)和/或統計信息。

1

我認爲@chrome是正確的。看起來您的IE配置爲祕密保存隱私數據。

請嘗試以下操作。曾幾何時,我開發了JSP,可打印所有可從servlet API提取的HTTP信息(包括標題)。這個JSP位於我曾經工作過的公司的網站上。

要使您的referer標題不爲空,請轉到google並搜索「vringo headers.jsp」。點擊第一個鏈接(如vringo.com/Melrose/headers.jsp,向下滾動並查看引用標題 先用其他瀏覽器,然後用IE瀏覽器,如果你看到瀏覽器頭配置正確,那麼試着在你的測試場景中找到問題。如果它沒有出現在瀏覽器的IO檢查隱私配置。

我希望這將有助於。

相關問題