ASP.NET + Настройка тегов сущностей - PullRequest
1 голос
/ 18 мая 2010

Я разработал веб-приложение ASP.NET, над которым я работаю над последними штрихами. Чтобы помочь с этим, я использовал YSlow. С помощью этого инструмента я обнаружил, что не правильно настроил теги сущностей компонентов на своих страницах. К сожалению, я понятия не имею, как это сделать.

Как настроить теги сущностей для компонентов на странице 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) представляют собой механизм, который веб-серверы и браузер используют для определения, соответствует ли компонент в кэше браузера компоненту на исходном сервере. Поскольку ETag обычно создаются с использованием атрибутов, которые делают их уникальными для конкретного сервера, на котором размещен сайт, теги не будут совпадать, когда браузер получает исходный компонент с одного сервера, а затем пытается проверить этот компонент на другом сервере.

Спасибо!

1 Ответ

4 голосов
/ 19 мая 2010

На самом деле это не проблема ASP.NET, поскольку ETag (по крайней мере по умолчанию) отправляется IIS в ответ на запросы статических файлов. Несколько приведенных вами примеров - все статические файлы (JS, PNG и т. Д.).

Трудно сказать точно, почему ваши ETag настроены неправильно, но, предположим, я бы сказал, что вы размещаете свой сайт в веб-ферме (более одного веб-сервера), и каждый сервер генерирует свой собственный ETag и, таким образом, делая их менее чем полезными.

Смотрите здесь для дополнительной информации: http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html

...