1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.cms.cache;
35
36 import java.util.Arrays;
37
38 import org.apache.commons.lang3.StringUtils;
39
40
41
42
43 public final class CacheConstants {
44
45
46 public static final String HEADER_EXPIRES = "Expires";
47 public static final String HEADER_PRAGMA = "Pragma";
48 public static final String HEADER_CACHE_CONTROL = "Cache-Control";
49
50 public static final String HEADER_VALUE_MAX_AGE = "max-age";
51 public static final String HEADER_VALUE_S_MAXAGE = "s-maxage";
52 public static final String HEADER_VALUE_MUST_REVALIDATE = "must-revalidate";
53 public static final String HEADER_VALUE_NO_CACHE = "no-cache";
54 public static final String HEADER_VALUE_NO_STORE = "no-store";
55 public static final String HEADER_VALUE_PRIVATE = "private";
56 public static final String HEADER_VALUE_PUBLIC = "public";
57
58 public static final String HEADER_CACHE_CONTROL_VALUE_DISABLE_CACHE = StringUtils.join((Arrays.asList(
59 CacheConstants.HEADER_VALUE_NO_CACHE,
60 CacheConstants.HEADER_VALUE_NO_STORE,
61 CacheConstants.HEADER_VALUE_MUST_REVALIDATE,
62 CacheConstants.HEADER_VALUE_MAX_AGE + "=0")), ", ");
63
64
65 public static final String HEADER_X_MAGNOLIA_CACHE = "X-Magnolia-Cache";
66 public static final String HEADER_VALUE_X_MAGNOLIA_TTL = "ttlValue";
67 public static final String HEADER_VALUE_TTL = "ttl";
68
69 }