Mercurial > hg > nginx
annotate src/os/win32/nginx_icon32.xpm @ 9295:c5623963c29e
Upstream: fixed proxy_no_cache when caching errors.
Caching errors, notably intercepted errors and internally generated
502/504 errors, as well as handling of cache revalidation with 304,
did not take into account u->conf->no_cache predicates configured.
As a result, an error might be cached even if configuration explicitly
says not to. Fix is to check u->conf->no_cache in these cases.
To simplify usage in multiple places, checking u->conf->no_cache is now
done in a separate function. As a minor optimization, u->conf->no_cache
is only checked if u->cacheable is set.
As a side effect, this change also fixes caching errors after
proxy_cache_bypass. Also, during cache revalidation u->cacheable is
now tested, so 304 responses which disable caching won't extend
cacheability of stored responses.
Additionally, when caching internally generated 502/504 errors
u->cacheable is now explicitly updated from u->headers_in.no_cache and
u->headers_in.expired, restoring the behaviour before 8041:0784ab86ad08
(1.23.0) when an error happens while reading the response headers.
Reported by Kirill A. Korinsky,
https://freenginx.org/pipermail/nginx/2024-April/000082.html
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 25 Jun 2024 21:44:50 +0300 |
parents | 7e24168b0853 |
children |
rev | line source |
---|---|
681 | 1 /* XPM */ |
2 static char * nginx_xpm[] = { | |
3 "32 32 2 2", | |
4 /* colors */ | |
5 " c none", | |
6 "GG c #009900", | |
7 /* pixels */ | |
8 " ", | |
9 " ", | |
10 " ", | |
11 " ", | |
12 " GGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
13 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
14 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
15 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
16 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
17 " GGGGGGGGGG GGGGGGGGGG ", | |
18 " GGGGGGGGGG GGGGGGGGGG ", | |
19 " GGGGGGGGGG GGGGGGGGGG ", | |
20 " GGGGGGGGGG GGGGGGGGGG ", | |
21 " GGGGGGGGGG ", | |
22 " GGGGGGGGGG ", | |
23 " GGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
24 " GGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
25 " GGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
26 " GGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
27 " GGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
28 " GGGGGGGGGG GGGGGGGGGG ", | |
29 " GGGGGGGGGG GGGGGGGGGG ", | |
30 " GGGGGGGGGG GGGGGGGGGG ", | |
31 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
32 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
33 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
34 " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
35 " GGGGGGGGGGGGGGGGGGGGGGGGGGGG ", | |
36 " ", | |
37 " ", | |
38 " ", | |
39 " " |