如果我設置了這樣的頁面:http-equiv =「刷新」是否保留引用者信息和元數據?
<html><head><meta http-equiv="refresh" content="0;url=http://internic.net/"></head><body></body></html>
將瀏覽器發送引用信息和其他元數據時執行重定向?
如果我設置了這樣的頁面:http-equiv =「刷新」是否保留引用者信息和元數據?
<html><head><meta http-equiv="refresh" content="0;url=http://internic.net/"></head><body></body></html>
將瀏覽器發送引用信息和其他元數據時執行重定向?
在這裏測試,Firefox和IE 不而Chrome 不發送引用(雖然這是不一致的爲好),而不管其是否是怎麼回事同一個域或沒有的。
鑑於我找不到任何規範,說明應該是是標準行爲,並且W3C通常不鼓勵META重定向,我不確定您是否永遠不能依賴此一致性。
您鏈接的頁面顯示「我發現的奇怪之處在於,IE處理javascript和meta的刷新方式與FireFox或Safari略有不同。當IE瀏覽器擊中目標站點時,IE瀏覽器會將它置空,而FireFox和Safari會同時將REFERER設置爲帶有javascript或元刷新代碼的URL。「 從那以後它有變化嗎? – Kudu 2010-06-06 19:45:56
@Waterfox - I'm在本地和網址上進行測試,在每種情況下,chrome和Firefox都沒有傳遞引用標頭,我在外部網站上運行了一個測試,我會在它之後再次發表評論。 – 2010-06-06 19:47:36
@Waterfox - 我測試過在遠程域和鉻*是*傳遞引用,這意味着它不一致,就像我認爲...所以你不能真正依靠這種或那種方式它看起來像我認爲* Safari的行爲像鉻這個方面,但我沒有它測試 – 2010-06-06 19:51:52
我做了一些額外的測試。我有涉及三名的URI(全部在同一個域):
/page.html
其中有一個鏈接到元刷新/refresh.html
它使用了元刷新到目的地/destination.html
它使用JavaScript來寫推薦人進入該頁面。我在幾個瀏覽器中運行測試,打開page.html
並點擊鏈接,然後觀察目標上的引用鏈接是什麼。下面是結果:
http://example.com/refresh.html
http://example.com/refresh.html
http://example.com/refresh.html
的瀏覽器沒有顯示http://example.com/page.html
引薦他們的方式,他們將用301或302重定向。因此,元刷新可以用來在一定程度上掩蓋了引用:
問得好特定網站 - 我的猜測是「沒有」。這是一個新的,單獨的請求。 – 2010-06-06 19:32:04