Скажем, cachedfile.js истекает за 1 год с этого времени, согласно HTTP 1.1 expires
заголовок. Они URI будут оба кэшироваться отдельно в современных браузерах?
Запрос 1
cachedfile.js?var=1
Запрос 2
cachedfile.js?var=2
Принять Cache-control: public
и то же Etag
Да, они будут кэшироваться отдельно. Фактически, один из приемов, который разработчики используют, чтобы заставить браузеры вытаскивать новую копию файла CSS после обновления, - это добавить к нему что-то вроде? V = 2 (например, href = "styles.css? V = 2"
).