обслуживание изображений из одного домена для нескольких сайтов - PullRequest
2 голосов
/ 05 мая 2011

у нас есть около 13 доменов в нашей компании, и мы хотели бы обслуживать изображения из одного приложения, чтобы использовать кэширование.

например, у нас будет c1.example.com, и мы поместим все изображения наших продуктов в это приложение. но здесь у меня есть некоторые сомнения;

1 - как заставить браузер клиента кэшировать изображение и не запрашивать его снова?

2 - когда я ссылаюсь на эти изображения в своем приложении, я буду использовать следующую HTML-разметку;

<img scr="http://c1.example.com/core/img1.png" />

но это вызывает проблему, когда я запускаю веб-сайт под https. Это дает предупреждение о странице. Он должен был использоваться https // c1.example.com / core / img1.png, когда я запускаю свои приложения под https. что мне здесь делать? я должен всегда использовать https? или есть способ переключения между авто?

Я буду запускать свои приложения под IIS 7.

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Да, вам нужно обслуживать все ресурсы через https, когда html-страница обслуживается через https. Вот и весь смысл использования https.

Если hrefs жестко закодированы в html, одним из решений может быть использование фильтра ответов, который будет анализировать весь контент, отправляемый клиенту, и заменять http на https при необходимости. Простое регулярное выражение должно сработать. Существует множество из статей о том, как работают эти фильтры.

Что касается кеширования, вам нужно отправить правильные заголовки кеша и etag. На SO есть несколько вопросов и ответов, например: IIS7 Cache-Control

1 голос
/ 05 мая 2011
  1. Вам нужно использовать заголовки HTTP, чтобы сообщить браузеру, как кэшировать.Он должен работать по умолчанию (при условии, что у вас нет строки запроса в ваших URL), но если нет, вот статья базы знаний о заголовке элемента управления кэшированием:

    http://support.microsoft.com/kb/247404

    Я действительно не понимаюЯ не знаю много о IIS, поэтому я не уверен, есть ли какие-либо другие потенциальные подводные камни.Обратите внимание, что браузеры могут иногда отправлять запросы HEAD.

  2. Я бы порекомендовал вам настроить сервер изображений таким образом, чтобы HTTP / S был взаимозаменяемым, а затем просто обслуживать URL-адреса HTTPS из запросов HTTPS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...