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;
}