2010-04-17 3 views
0

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

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

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

ответ

1

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

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

+0

Hi Driis. Спасибо за ответ. Да, я думал об этом решении, но для этого потребуется два отдельных домена/веб-сайта. Это будет идеальным решением для размещения статического контента на отдельном домене/веб-сайте. но не самое дешевое решение для клиентов, если им приходится платить за два размещенных сайта. Невозможно разместить web.config в/assets/folder (все статические данные здесь есть) и отключить файлы cookie с помощью config. –

+0

Вам не нужны 2 размещенные сайты. Просто укажите 2 или более доменных имен для одного и того же хоста. (Вы не можете сообщить браузеру, что он не отправляет файлы cookie для путей ниже домена, который их выпустил). – driis