package javacodebook.server.browser.cache;

import javax.servlet.*;
import javax.servlet.http.*;

import java.util.*;

/**
 *  Ein Beispiel für die Kontrolle des Browser-Caches.
 */
public class CacheController extends HttpServlet
{

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, java.io.IOException
    {
        response.setContentType("text/html");
        java.io.PrintWriter out = response.getWriter();
        //Zur Kontrolle: Ausgabe des Datums der Datei im Browser-Cache
        out.println(request.getHeader("If-Modified-Since") + "<br>");
    }

    /** Diese Methode wird ausgeführt, wenn der Browser die Zeit der letzten
     *  Änderung einer Datei im Cache mit der letzten Änderung auf dem Server
     *  vergleichen will.
     */
    protected long getLastModified(HttpServletRequest request)
    {
        //Hier wird die aktuelle Zeit als Datum der letzten Modifikation angegeben
        return System.currentTimeMillis();
    }
}
