2010-06-06 18 views
13

如果我設置了這樣的頁面:http-equiv =「刷新」是否保留引用者信息和元數據?

<html><head><meta http-equiv="refresh" content="0;url=http://internic.net/"></head><body></body></html> 

將瀏覽器發送引用信息和其他元數據時執行重定向?

+2

問得好特定網站 - 我的猜測是「沒有」。這是一個新的,單獨的請求。 – 2010-06-06 19:32:04

回答

12

在這裏測試,Firefox和IE 而Chrome 發送引用(雖然這是不一致的爲好),而不管其是否是怎麼回事同一個域或沒有的。

鑑於我找不到任何規範,說明應該是是標準行爲,並且W3C通常不鼓勵META重定向,我不確定您是否永遠不能依賴此一致性。

+0

您鏈接的頁面顯示「我發現的奇怪之處在於,IE處理javascript和meta的刷新方式與FireFox或Safari略有不同。當IE瀏覽器擊中目標站點時,IE瀏覽器會將它置空,而FireFox和Safari會同時將REFERER設置爲帶有javascript或元刷新代碼的URL。「 從那以後它有變化嗎? – Kudu 2010-06-06 19:45:56

+1

@Waterfox - I'm在本地和網址上進行測試,在每種情況下,chrome和Firefox都沒有傳遞引用標頭,我在外部網站上運行了一個測試,我會在它之後再次發表評論。 – 2010-06-06 19:47:36

+0

@Waterfox - 我測試過在遠程域和鉻*是*傳遞引用,這意味着它不一致,就像我認爲...所以你不能真正依靠這種或那種方式它看起來像我認爲* Safari的行爲像鉻這個方面,但我沒有它測試 – 2010-06-06 19:51:52

2

我做了一些額外的測試。我有涉及三名的URI(全部在同一個域):

  • /page.html其中有一個鏈接到元刷新
  • /refresh.html它使用了元刷新到目的地
  • /destination.html它使用JavaScript來寫推薦人進入該頁面。

我在幾個瀏覽器中運行測試,打開page.html並點擊鏈接,然後觀察目標上的引用鏈接是什麼。下面是結果:

  • 的Internet Explorer - 沒有引用
  • 火狐 - 沒有引用
  • - 推薦人:http://example.com/refresh.html
  • Safari瀏覽器 - 推薦人:http://example.com/refresh.html
  • Opera - 推薦人:http://example.com/refresh.html

的瀏覽器沒有顯示http://example.com/page.html引薦他們的方式,他們將用301或302重定向。因此,元刷新可以用來在一定程度上掩蓋了引用:

  • 隱藏了該鏈接
  • 從指引
  • 取出查詢字符串如果第三方網站主辦的刷新的特定頁面,隱藏鏈接
  • 刪除傳入流量的外部引用(在情況下非常有用like this