Может ли заголовок cache-control иметь несколько значений? - PullRequest
0 голосов
/ 16 апреля 2020

Cache-Control, похоже, не работает, если в Angular 9 есть несколько значений.

Это не работает,

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">

, но работает

<meta http-equiv="Cache-Control" content="no-store">

Почему не работает первый? Это потому, что Cache-Control не должно иметь несколько значений, или потому, что no-cache, no-store и must-revalidate противоречат друг другу и, таким образом, весь тег meta отображается как null?

1 Ответ

1 голос
/ 16 апреля 2020

Согласно спецификациям заголовок может иметь несколько значений, разделенных запятой.

В сообщении МОЖЕТ присутствовать несколько полей заголовка сообщения с одинаковым именем поля. тогда и только тогда, когда все значение поля для этого поля заголовка определено как разделенный запятыми список [т.е. # (значения)]. ДОЛЖНО быть возможно объединить несколько полей заголовка в одну пару «имя-поля: значение-поля», не изменяя семантику сообщения, добавляя каждое последующее значение поля к первому, каждое из которых разделяется запятой. Порядок, в котором принимаются поля заголовка с одинаковым именем поля, поэтому важен для интерпретации объединенного значения поля, и, следовательно, прокси НЕ ДОЛЖЕН изменять порядок этих значений поля при пересылке сообщения

Проблема, с которой вы сталкиваетесь, может быть связана с порядком свойств.

...