C # image httphandler: отключить файлы cookie в обработчике (yslow / google pencespeed)

StackOverflow https://stackoverflow.com/questions/2657631

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top