#asp.net #http #redirect #http-headers
#asp.net #http #перенаправление #http-заголовки
Вопрос:
Энди Итак, я разместил это веб-приложение за балансировщиком нагрузки. Когда пользователь запрашивает веб-страницу, такую как http://www.example.com/webpage.aspx на странице есть изображение, расположенное по URL-адресу http://www.example.com/image/myimage.jpg . Балансировщик нагрузки перехватывает URL-адрес и разделяет ursl, чтобы перенаправить часть изображения /image/myimage.jpg на мой contentserver и извлек часть изображения с моих серверов контента, а webpage.aspx — с сервера IIS. Пока все хорошо. Сейчас я внедряю дополнительный сайт в http://secondary.example.com/webpage2.aspx . Теперь, здесь я запрашиваю изображения из http://www.example.com/image/myimage.jpg . Я предполагаю, что это плохая идея, поскольку я считаю, что это дает мне дополнительные накладные расходы, когда все внешние пользователи запрашивают страницы, на которых есть изображения, связанные с моим основным сайтом.
Мои вопросы:
- Как я могу узнать, сколько накладных расходов это дает?
- Каков был бы рекомендуемый способ решения этой проблемы без обращения к внешним CDN?
- Должен ли я реализовать решение с сайта primamry на вторичном сервере?
У кого-нибудь были подобные проблемы, которые были решены?
/ Энди
Ответ №1:
Если вы не собираетесь использовать CDN, что я рекомендую, создайте единый URL-адрес для изображений:
http://images.domain.com/images...etc
Пусть все ваши сайты используют этот URL-адрес, чтобы браузеры могли кэшировать изображение один раз, независимо от того, сколько сайтов вы используете, которые используют эти изображения.