public static boolean handleIfModifiedSince()

in src/main/java/org/apache/sling/api/request/RequestUtil.java [270:285]


    public static boolean handleIfModifiedSince(
            @NotNull org.apache.sling.api.SlingHttpServletRequest req,
            @NotNull javax.servlet.http.HttpServletResponse resp) {
        boolean responseSet = false;
        long lastModified = req.getResource().getResourceMetadata().getModificationTime();
        if (lastModified != -1) {
            long modifiedTime = lastModified / 1000; // seconds
            long ims = req.getDateHeader(HttpConstants.HEADER_IF_MODIFIED_SINCE) / 1000; // seconds
            if (modifiedTime <= ims) {
                resp.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
                responseSet = true;
            }
            resp.setDateHeader(HttpConstants.HEADER_LAST_MODIFIED, lastModified);
        }
        return responseSet;
    }