爲了減少我們網站上的請求數量,我們使用CSS數據URI而不是鏈接到外部圖像。出於某種原因,這些數據URI偶爾仍然會被記錄爲對我們的服務器的404請求。爲什麼會發生這種情況?爲什麼會將CSS數據URI記錄爲404請求?
隨機細節:
- 我們正在使用Splunk跟蹤
- 情況與多個數據的URI
- 發生在所有的瀏覽器
- 在多個頁面在我們的網站
- 我們QA無法複製問題
- Be低是從一個特定的數據-URI
- 相關CSS文件的結果 - (http://c.mfcreative.com/lib/tgn/combo.ashx?14/css/v1/main.css)
- 同一文件的Unminified版本 - (http://c.mfcreative.com/lib/tgn/combo.ashx?14/css/v1/main.css&minify=false見線35
相關CSS:
body{background:#e2decd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGuCAIAAADeSvtRAAAAfUlEQVQ4y9WTzQ7AIAiD+fr+rzzYSeOWGP+z7MABwVJstYiQmf02zvP3yrk2442Gqvijb9LT34tJ7vVP5u/zTBzDP113n/eYCv3ec1IOLGjn1bu9+K0zQEad/4r/iMj8dvLfVqetfcsf5X6z/y7ieuVk/SU19wMesxMXQMANapSO6rYFQnIAAAAASUVORK5CYII=) repeat-x 0 0}
查詢以查看我們所有的404錯誤(在前10個404錯誤中有5個數據URI):
生成下面的圖片查詢:
sourcetype=iis* host=prd*ssscdn* sc_status=404 cs_uri_stem="/lib/tgn/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGuCAIAAADeSvtRAAAAfUlEQVQ4y9WTzQ7AIAiD+fr+rzzYSeOWGP+z7MABwVJstYiQmf02zvP3yrk2442Gqvijb9LT34tJ7vVP5u/zTBzDP113n/eYCv3ec1IOLGjn1bu9+K0zQEad/4r/iMj8dvLfVqetfcsf5X6z/y7ieuVk/SU19wMesxMXQMANapSO6rYFQnIAAAAASUVORK5CYII="
任何幫助/方向都將不勝感激!
alt text http://www.jasonbuckboyer.com/playground/blah/data-uri-404-error1.png
不會數據uri從數據開始:而不是lib /? –
如果它與url-rewriting有關,你應該過濾它不要重寫,無論是在服務器或Splunk配置(我不知道如何設置)。聽起來很明顯,我猜:) –
我的一個客戶端也在非IIS服務器上看到這個。他們以/ lib/tgn /開頭的原因是因爲這是CSS文件的相對路徑;他是否(?)將CSS放入其根目錄中,數據URI請求會顯示爲/ data:image/png [...] –