2010-05-18 91 views
1

我開發了一個ASP.NET Web應用程序,我正在完成最後的操作。爲了解決這個問題,我一直在使用YSlow。有了這個工具,我發現我沒有在我的頁面上正確配置組件的實體標籤。不幸的是,我不知道該怎麼做。ASP.NET +配置實體標籤

如何在ASP.NET頁面中的組件上配置實體標籤?

下面是YSlow的說:

有28個組件與錯誤配置的ETag http://localhost:81/resources/page.js http://localhost:81/resources/images/bg.png http://localhost:81/resources/images/app.png ...

實體標籤(ETag的)是一種機制,Web服務器和瀏覽器來使用確定瀏覽器緩存中的組件是否與源服務器上的組件匹配。由於ETags通常使用屬性來構建,使得它們對於承載站點的特定服務器是唯一的,所以當瀏覽器從一臺服務器獲取原始組件並且稍後嘗試在另一臺服務器上驗證該組件時,這些標記將不匹配。

謝謝!

+0

我不知道我理解你所說的「實體標籤」的意思。你可以發佈YSlow的確切消息,也許(有些)它抱怨的HTML嗎? – 2010-05-18 19:53:29

+0

我已將內容添加到上面的帖子中。謝謝你看這個。 – user336786 2010-05-18 21:07:20

回答

4

這不是一個真正的ASP.NET問題,因爲ETags(至少默認情況下)是由IIS響應靜態文件的請求而發出的。你給出的幾個例子都是靜態文件(JS,PNG等)。

確切地說,爲什麼你的ETag配置錯誤很難說,但是,據猜測,我會說你在一個網絡農場(多個網絡服務器)託管你的網站,每個服務器正在生成它的ETag和從而使他們沒有用處。

在這裏看到更多的一些信息:http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html