当前位置: 首页>>代码示例>>Java>>正文


Java Cache.setMaxAge方法代码示例

本文整理汇总了Java中org.springframework.extensions.webscripts.Cache.setMaxAge方法的典型用法代码示例。如果您正苦于以下问题:Java Cache.setMaxAge方法的具体用法?Java Cache.setMaxAge怎么用?Java Cache.setMaxAge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.extensions.webscripts.Cache的用法示例。


在下文中一共展示了Cache.setMaxAge方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: streamContentImpl

import org.springframework.extensions.webscripts.Cache; //导入方法依赖的package包/类
protected void streamContentImpl(WebScriptRequest req, WebScriptResponse res, 
        ContentReader reader, NodeRef nodeRef, QName propertyQName, 
        boolean attach, Date modified, String eTag, String attachFileName)
        throws IOException
{
    delegate.setAttachment(req, res, attach, attachFileName);

    // establish mimetype
    String mimetype = reader.getMimetype();
    String extensionPath = req.getExtensionPath();
    if (mimetype == null || mimetype.length() == 0)
    {
        mimetype = MimetypeMap.MIMETYPE_BINARY;
        int extIndex = extensionPath.lastIndexOf('.');
        if (extIndex != -1)
        {
            String ext = extensionPath.substring(extIndex + 1);
            mimetype = mimetypeService.getMimetype(ext);
        }
    }

    // set mimetype for the content and the character encoding + length for the stream
    res.setContentType(mimetype);
    res.setContentEncoding(reader.getEncoding());
    res.setHeader("Content-Length", Long.toString(reader.getSize()));

    // set caching
    Cache cache = new Cache();
    cache.setNeverCache(false);
    cache.setMustRevalidate(true);
    cache.setMaxAge(0L);
    cache.setLastModified(modified);
    cache.setETag(eTag);
    res.setCache(cache);
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:36,代码来源:ContentInfo.java

示例2: setResponseCache

import org.springframework.extensions.webscripts.Cache; //导入方法依赖的package包/类
/**
 * Set the cache settings on the response
 * 
 * @param res WebScriptResponse
 * @param modified Date
 * @param eTag String
 */
protected void setResponseCache(WebScriptResponse res, Date modified, String eTag, Map<String, Object> model)
{
    Cache cache = new Cache();

    Object obj;
    if (model != null && (obj = model.get(KEY_CACHE_DIRECTIVE)) instanceof CacheDirective)
    {
        CacheDirective cacheDirective = (CacheDirective) obj;
        cache.setNeverCache(cacheDirective.isNeverCache());
        cache.setMustRevalidate(cacheDirective.isMustRevalidate());
        cache.setMaxAge(cacheDirective.getMaxAge());
        cache.setLastModified(cacheDirective.getLastModified());
        cache.setETag(cacheDirective.getETag());
        cache.setIsPublic(cacheDirective.isPublic());
    }
    else if (model == null || !getBooleanValue(model.get(KEY_ALLOW_BROWSER_TO_CACHE)))
    {
        // if 'allowBrowserToCache' is null or false
        cache.setNeverCache(false);
        cache.setMustRevalidate(true);
        cache.setMaxAge(0L);
        cache.setLastModified(modified);
        cache.setETag(eTag);
    }
    else
    {
        cache.setNeverCache(false);
        cache.setMustRevalidate(false);
        cache.setMaxAge(Long.valueOf(31536000));// one year
        cache.setLastModified(modified);
        cache.setETag(eTag);
    }

    res.setCache(cache);
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:43,代码来源:ContentStreamer.java


注:本文中的org.springframework.extensions.webscripts.Cache.setMaxAge方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。