mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-28 17:02:04 +03:00
Forced response cache revalidation on logged-in responses
- Prevents authenticated responses being visible when back button pressed in browser. - Previously, 'no-cache, private' was added by default by Symfony which would have prevents proxy cache issues but this adds no-store and a max-age option to also invalidate all caching. Thanks to @haxatron via huntr.dev Ref: https://huntr.dev/bounties/6cda9df9-4987-4e1c-b48f-855b6901ef53/
This commit is contained in:
@ -119,6 +119,15 @@ class SecurityHeaderTest extends TestCase
|
||||
$this->assertEquals('base-uri \'self\'', $scriptHeader);
|
||||
}
|
||||
|
||||
public function test_cache_control_headers_are_strict_on_responses_when_logged_in()
|
||||
{
|
||||
$this->asEditor();
|
||||
$resp = $this->get('/');
|
||||
$resp->assertHeader('Cache-Control', 'max-age=0, no-store, private');
|
||||
$resp->assertHeader('Pragma', 'no-cache');
|
||||
$resp->assertHeader('Expires', 'Sun, 12 Jul 2015 19:01:00 GMT');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the value of the first CSP header of the given type.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user