C # Image HttpHandler: отключить куки в обработчике (YSlow / Google PageSpeed) - PullRequest
0 голосов
/ 17 апреля 2010

У меня есть HttpHandler для изменения размера изображений, закругления углов, отражения и т. Д. И т. Д. Это работает нормально. У меня проблема в том, что некоторые данные хранятся в cookie-файлах, а cookie-файлы отправляются изображениям, когда они отображаются. Есть ли способ отключить это глобально (запросы без файлов cookie) в web.config или даже в самом HttpHandler?

Пример страницы: http://test.roob.dk/dk/product/ray-ban-rb3359-polarized-16/

Спасибо заранее КП // Дания

1 Ответ

1 голос
/ 17 апреля 2010

Лучший способ - это обслуживание изображений из другого субдомена, например static.yourdomain.dk. Это связано с тем, что браузер отправляет файлы cookie с любым запросом в домен, который их выдал, - поэтому они будут включены в любой запрос к обработчику изображений, когда они действительно не нужны. Конечно, вы также должны убедиться, что ваш обработчик изображений не устанавливает куки.

Некоторые даже имеют несколько статических доменов, например static0, 1, 2, 3. Это связано с тем, что многие браузеры по умолчанию отправляют только один или два запроса в один и тот же домен одновременно и ожидают их завершения, прежде чем начиная следующий запрос. Имея несколько доменов, вы позволяете браузеру получать больше ресурсов параллельно. Вот статья об этом: http://yuiblog.com/blog/2007/04/11/performance-research-part-4/

...