NoVarySearchHeader
@Profile.ExperimentalUrlPrefetch
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 functions |
|
|---|---|
java-static 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. |
java-static 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 |
java-static 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. |
java-static 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 properties |
|
|---|---|
(Mutable)List<String!> |
A |
Boolean |
A |
(Mutable)List<String!> |
A |
Boolean |
If |
Public functions
alwaysVaryHeader
@Profile.ExperimentalUrlPrefetch
java-static fun alwaysVaryHeader(): 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.
neverVaryExcept
@Profile.ExperimentalUrlPrefetch
java-static fun neverVaryExcept(
varyOnOrdering: Boolean,
consideredQueryParameters: (Mutable)List<String!>
): NoVarySearchHeader
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
java-static fun neverVaryHeader(): 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.
varyExcept
@Profile.ExperimentalUrlPrefetch
java-static fun varyExcept(
varyOnOrdering: Boolean,
ignoredQueryParameters: (Mutable)List<String!>
): NoVarySearchHeader
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.
Public properties
consideredQueryParameters
val consideredQueryParameters: (Mutable)List<String!>
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
val ignoreDifferencesInParameters: Boolean
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
val ignoredQueryParameters: (Mutable)List<String!>
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
val varyOnKeyOrder: Boolean
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.