Small fixes
A selection of 80 fixes from 174 pull requests.
26.Overwriting Vary
CORS replaced Vary: Accept-Language with Vary: Origin, erasing a cache constraint. Merge the dimensions; preserve Vary: * unchanged.
112344567897export const varyAcceptEncoding = (headers: Headers.Headers): string | undefined => {export const varyWith = (headers: Headers.Headers, dimension: string): string => { const vary = headers["vary"] if (vary === undefined) { return "Accept-Encoding" return dimension } const members = vary.split(",").map((member) => member.trim().toLowerCase()) return members.includes("*") || members.includes("accept-encoding") ? undefined : `${vary}, Accept-Encoding` return members.includes("*") || members.includes(dimension.toLowerCase()) ? vary : `${vary}, ${dimension}`