本文整理汇总了Java中org.springframework.http.CacheControl.noCache方法的典型用法代码示例。如果您正苦于以下问题:Java CacheControl.noCache方法的具体用法?Java CacheControl.noCache怎么用?Java CacheControl.noCache使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.http.CacheControl
的用法示例。
在下文中一共展示了CacheControl.noCache方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createCacheConfig
import org.springframework.http.CacheControl; //导入方法依赖的package包/类
private CacheControl createCacheConfig(long maxAgeSeconds) {
if (maxAgeSeconds < 0) {
return CacheControl.noCache();
} else {
return CacheControl.maxAge(maxAgeSeconds, TimeUnit.SECONDS);
}
}
示例2: applyCacheSeconds
import org.springframework.http.CacheControl; //导入方法依赖的package包/类
/**
* Apply the given cache seconds and generate corresponding HTTP headers,
* i.e. allow caching for the given number of seconds in case of a positive
* value, prevent caching if given a 0 value, do nothing else.
* Does not tell the browser to revalidate the resource.
* @param response current HTTP response
* @param cacheSeconds positive number of seconds into the future that the
* response should be cacheable for, 0 to prevent caching
*/
@SuppressWarnings("deprecation")
protected final void applyCacheSeconds(HttpServletResponse response, int cacheSeconds) {
if (this.useExpiresHeader || !this.useCacheControlHeader) {
// Deprecated HTTP 1.0 cache behavior, as in previous Spring versions
if (cacheSeconds > 0) {
cacheForSeconds(response, cacheSeconds);
}
else if (cacheSeconds == 0) {
preventCaching(response);
}
}
else {
CacheControl cControl;
if (cacheSeconds > 0) {
cControl = CacheControl.maxAge(cacheSeconds, TimeUnit.SECONDS);
if (this.alwaysMustRevalidate) {
cControl = cControl.mustRevalidate();
}
}
else if (cacheSeconds == 0) {
cControl = (this.useCacheControlNoStore ? CacheControl.noStore() : CacheControl.noCache());
}
else {
cControl = CacheControl.empty();
}
applyCacheControl(response, cControl);
}
}
示例3: parseCacheControl
import org.springframework.http.CacheControl; //导入方法依赖的package包/类
private CacheControl parseCacheControl(Element element) {
CacheControl cacheControl = CacheControl.empty();
if ("true".equals(element.getAttribute("no-cache"))) {
cacheControl = CacheControl.noCache();
}
else if ("true".equals(element.getAttribute("no-store"))) {
cacheControl = CacheControl.noStore();
}
else if (element.hasAttribute("max-age")) {
cacheControl = CacheControl.maxAge(Long.parseLong(element.getAttribute("max-age")), TimeUnit.SECONDS);
}
if ("true".equals(element.getAttribute("must-revalidate"))) {
cacheControl = cacheControl.mustRevalidate();
}
if ("true".equals(element.getAttribute("no-transform"))) {
cacheControl = cacheControl.noTransform();
}
if ("true".equals(element.getAttribute("cache-public"))) {
cacheControl = cacheControl.cachePublic();
}
if ("true".equals(element.getAttribute("cache-private"))) {
cacheControl = cacheControl.cachePrivate();
}
if ("true".equals(element.getAttribute("proxy-revalidate"))) {
cacheControl = cacheControl.proxyRevalidate();
}
if (element.hasAttribute("s-maxage")) {
cacheControl = cacheControl.sMaxAge(Long.parseLong(element.getAttribute("s-maxage")), TimeUnit.SECONDS);
}
return cacheControl;
}
示例4: toCacheControl
import org.springframework.http.CacheControl; //导入方法依赖的package包/类
public CacheControl toCacheControl() {
if (Boolean.TRUE.equals(this.noStore)) {
return CacheControl.noStore();
}
if (Boolean.TRUE.equals(this.noCache)) {
return CacheControl.noCache();
}
if (this.maxAge != null) {
return CacheControl.maxAge(this.maxAge.getSeconds(), TimeUnit.SECONDS);
}
return CacheControl.empty();
}
示例5: configureResponse
import org.springframework.http.CacheControl; //导入方法依赖的package包/类
public void configureResponse( HttpServletResponse response, String contentType, CacheStrategy cacheStrategy,
String filename, boolean attachment )
{
CacheControl cacheControl;
if ( contentType != null )
{
response.setContentType( contentType );
}
if ( CacheStrategy.RESPECT_SYSTEM_SETTING.equals( cacheStrategy ) )
{
String strategy = trimToNull( (String) systemSettingManager.getSystemSetting( SettingKey.CACHE_STRATEGY ) );
cacheStrategy = strategy != null ? CacheStrategy.valueOf( strategy ) : CacheStrategy.NO_CACHE;
}
if ( CacheStrategy.CACHE_15_MINUTES.equals( cacheStrategy ) )
{
cacheControl = CacheControl.maxAge( 15, TimeUnit.MINUTES );
}
else if ( CacheStrategy.CACHE_30_MINUTES.equals( cacheStrategy ) )
{
cacheControl = CacheControl.maxAge( 30, TimeUnit.MINUTES );
}
else if ( CacheStrategy.CACHE_1_HOUR.equals( cacheStrategy ) )
{
cacheControl = CacheControl.maxAge( 1, TimeUnit.HOURS );
}
else if ( CacheStrategy.CACHE_6AM_TOMORROW.equals( cacheStrategy ) )
{
cacheControl = CacheControl.maxAge( getSecondsUntilTomorrow( 6 ), TimeUnit.SECONDS );
}
else if ( CacheStrategy.CACHE_TWO_WEEKS.equals( cacheStrategy ) )
{
cacheControl = CacheControl.maxAge( 14, TimeUnit.DAYS );
}
else
{
cacheControl = CacheControl.noCache();
}
if ( cacheStrategy != null && cacheStrategy != CacheStrategy.NO_CACHE )
{
Cacheability cacheability = (Cacheability) systemSettingManager.getSystemSetting( SettingKey.CACHEABILITY );
if ( cacheability.equals( Cacheability.PUBLIC ) )
{
cacheControl.cachePublic();
}
else if ( cacheability.equals( Cacheability.PRIVATE ) )
{
cacheControl.cachePrivate();
}
}
response.setHeader( HEADER_CACHE_CONTROL, cacheControl.getHeaderValue() );
if ( filename != null )
{
String type = attachment ? "attachment" : "inline";
response.setHeader( HEADER_CONTENT_DISPOSITION, type + "; filename=\"" + filename + "\"" );
}
}