Должен ли я включать тип носителя при добавлении ETag в ответ HTTP? Конечно, я понимаю, что ETag непрозрачен, но вот пример:
Ясно, что просто возвращать 304 неправильно, но мой вопрос: во втором запросе я ожидал бы совпадения ETags, но не кеширования, основанного на заголовке Accept (или заголовке содержимого). Кроме того, возможно ли, что кеш будет иметь два представления из одного и того же URI, или у вас всегда будет недопустимый кеш каждый раз, когда ваш Content-Type переключается?