NoVarySearchHeader
@Profile.ExperimentalUrlPrefetch
public class NoVarySearchHeader
The No-Vary-Search header specifies a set of rules that define how a URL's query parameters will affect cache matching. These rules dictate whether the same URL with different URL parameters should be saved as separate browser cache entries.
See Doc here to learn more about No-Vary-Search.
Summary
Public fields |
|
|---|---|
final @NonNull List<String> |
A |
final boolean |
A |
final @NonNull List<String> |
A |
final boolean |
If |
Public methods |
|
|---|---|
static @NonNull NoVarySearchHeader |
Returns No-Vary-Search header that considers all differences in query parameters (i.e. presence and ordering) between otherwise identical URLs in cache matching. |
static @NonNull NoVarySearchHeader |
@Profile.ExperimentalUrlPrefetchReturns No-Vary-Search header that doesn't consider differences in in query parameters present between otherwise identical URLs in cache matching with the exception of the ones provided in |
static @NonNull NoVarySearchHeader |
Returns No-Vary-Search header that doesn't consider any differences in query parameters (i.e. presence or ordering) between otherwise identical URLs in cache matching. |
static @NonNull NoVarySearchHeader |
@Profile.ExperimentalUrlPrefetchReturns No-Vary-Search header that considers differences in in query parameters present between otherwise identical URLs in cache matching with the exception of the ones provided in |
Public fields
consideredQueryParameters
public final @NonNull List<String> consideredQueryParameters
A List of parameters that if present, will cause otherwise identical URLs to be cached as separate entries. Any parameters present in the URLs that are not included in this list will not affect cache matching.
This list is irrelevant and not used if ignoreDifferencesInParameters is false.
ignoreDifferencesInParameters
public final boolean ignoreDifferencesInParameters
A true to indicate the differences in parameters present between otherwise identical URLs will not cause them to be cached as separate entries. false otherwise.
ignoredQueryParameters
public final @NonNull List<String> ignoredQueryParameters
A List of parameters that if present, will not cause otherwise identical URLs to be cached as separate entries. Any parameters present in the URLs that are not included in this list will affect cache matching.
This list is irrelevant and not used if ignoreDifferencesInParameters is true.
varyOnKeyOrder
public final boolean varyOnKeyOrder
If true this indicates that differences in the order of parameters between otherwise identical URLs will cause them to be cached as separate entries.
However, differences in the parameters present will cause them to be cached separately regardless of this flag's value.
To ignore any differences in parameters present for caching see ignoreDifferencesInParameters and ignoredQueryParameters. false otherwise.
Public methods
alwaysVaryHeader
@Profile.ExperimentalUrlPrefetch
public static @NonNull NoVarySearchHeader alwaysVaryHeader()
Returns No-Vary-Search header that considers all differences in query parameters (i.e. presence and ordering) between otherwise identical URLs in cache matching.
neverVaryExcept
@Profile.ExperimentalUrlPrefetch
public static @NonNull NoVarySearchHeader neverVaryExcept(
boolean varyOnOrdering,
@NonNull List<String> consideredQueryParameters
)
Returns No-Vary-Search header that doesn't consider differences in in query parameters present between otherwise identical URLs in cache matching with the exception of the ones provided in consideredQueryParameters.
neverVaryHeader
@Profile.ExperimentalUrlPrefetch
public static @NonNull NoVarySearchHeader neverVaryHeader()
Returns No-Vary-Search header that doesn't consider any differences in query parameters (i.e. presence or ordering) between otherwise identical URLs in cache matching.
varyExcept
@Profile.ExperimentalUrlPrefetch
public static @NonNull NoVarySearchHeader varyExcept(
boolean varyOnOrdering,
@NonNull List<String> ignoredQueryParameters
)
Returns No-Vary-Search header that considers differences in in query parameters present between otherwise identical URLs in cache matching with the exception of the ones provided in ignoredQueryParameters.