// Fix protocol
if ('HTTP/1.0' !=
$request->server->
get('SERVER_PROTOCOL'
)) { $this->
setProtocolVersion('1.1'
);
} // Check if we need to send extra expire info headers
if ('1.0' ==
$this->
getProtocolVersion() &&
str_contains($headers->
get('Cache-Control', ''
), 'no-cache'
)) { $headers->
set('pragma', 'no-cache'
);
$headers->
set('expires', -1
);
} $this->
ensureIEOverSSLCompatibility($request);
if ($request->
isSecure()) { foreach ($headers->
getCookies() as $cookie) { $cookie->
setSecureDefault(true
);
} } return $this;
} /**
* Sends HTTP headers.
*
* @param null|positive-int $statusCode The status code to use, override the statusCode property if set and not null
*
* @return $this
*/