All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.fw.web.handler.secure.CacheControlHeader Maven / Gradle / Ivy

The newest version!
package nablarch.fw.web.handler.secure;

import nablarch.core.util.StringUtil;
import nablarch.fw.web.HttpResponse;
import nablarch.fw.web.servlet.ServletExecutionContext;

/**
 * Cache-Controlレスポンスヘッダを設定するクラス。
 *
 * デフォルトは"no-store"。
 *
 * Cache-Controlレスポンスヘッダを個別に指定したいケースに対応するため、
 * Cache-Controlレスポンスヘッダが設定されてない場合のみ設定を行う。
 * 上書きは行わない。
 *
 * @author Kiyohito Itoh
 */
public class CacheControlHeader extends SecureResponseHeaderSupport {

    private static final String NAME = "Cache-Control";
    /**
     * コンストラクタ。
     */
    public CacheControlHeader() {
        super(NAME, "no-store");
    }

    @Override
    public boolean isOutput(HttpResponse response, ServletExecutionContext context) {
        return StringUtil.isNullOrEmpty(response.getHeader(NAME));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy