src/main/java/com/semanticcms/core/view/content/ContentView.java
@Override
	public ReadableInstant getLastModified(
		ServletContext servletContext,
		HttpServletRequest request,
		HttpServletResponse response,
		Page page
	) throws ServletException, IOException {
		return AoArrays.maxNonNull(
			page.getDateCreated(),
			page.getDatePublished(),
			page.getDateModified()
		);
	}
@Override
	public ReadableInstant getLastModified(
		ServletContext servletContext,
		HttpServletRequest request,
		HttpServletResponse response,
		Page page
	) throws ServletException, IOException {
		return AoArrays.maxNonNull(
			page.getDateCreated(),
			page.getDatePublished(),
			page.getDateModified()
		);
	}
The last modified time of a page is the most recent of:
<ol>
<li>{@link Page#getDateCreated()}</li>
<li>{@link Page#getDatePublished()}</li>
<li>{@link Page#getDateModified()}</li>
</ol>
Note: {@link Page#getDateReviewed()} is left out because a change in its value alone does not indicate a change in content.