mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-30 00:31:14 +00:00
LibWeb: Respect "no-store" directive in cache-control header
This commit is contained in:
parent
cd08515957
commit
d8c1150f6b
Notes:
sideshowbarker
2024-07-17 11:30:54 +09:00
Author: https://github.com/msub2 Commit: https://github.com/SerenityOS/serenity/commit/d8c1150f6b Pull-request: https://github.com/SerenityOS/serenity/pull/19567 Issue: https://github.com/SerenityOS/serenity/issues/19068
|
@ -330,6 +330,11 @@ void ResourceLoader::load(LoadRequest& request, Function<void(ReadonlyBytes, Has
|
|||
if (request.page().has_value()) {
|
||||
if (auto set_cookie = response_headers.get("Set-Cookie"); set_cookie.has_value())
|
||||
store_response_cookies(request.page().value(), request.url(), *set_cookie);
|
||||
if (auto cache_control = response_headers.get("cache-control"); cache_control.has_value()) {
|
||||
if (cache_control.value().contains("no-store"sv)) {
|
||||
s_resource_cache.remove(request);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!success || (status_code.has_value() && *status_code >= 400 && *status_code <= 599 && (payload.is_empty() || !request.is_main_resource()))) {
|
||||
|
|
Loading…
Reference in a new issue