Возможно ли (без кеша запросов прикладного уровня) предотвратить отправку HTTP-запроса для одного и того же ресурса несколько раз, когда он кэшируется? И если да, то как?
Например. вместо
at time 0: GET /data (request#1)
at time 1: GET /data (request#2)
at time 2: received response#1 for request#1 // headers indicate that the response can be cached
at time 3: received response#2 for request#2 // headers indicate that the response can be cached
at time 0: GET /data (request#1)
at time 1: GET /data (will wait for the response of request#1)
at time 2: received response#1 for request#1 // headers indicate that the response can be cached
at time 3: returns response#1 for request#2
Это потребует, чтобы можно было указать браузеру, что ответ будет кэшироваться до того, как будут прочитаны заголовки ответа. Я спрашиваю, есть ли такой механизм. Например. с предшествующим запросом OPTIONS или HEAD.