Class ClientCacheTemplate

  • Direct Known Subclasses:
    LifetimeClientCacheTemplate

    public abstract class ClientCacheTemplate
    extends Object
    Шаблон для кэширования запросов на клиенте
    • Constructor Detail

      • ClientCacheTemplate

        public ClientCacheTemplate()
    • Method Detail

      • execute

        public void execute​(javax.servlet.http.HttpServletRequest req,
                            javax.servlet.http.HttpServletResponse resp,
                            ClientCacheTemplate.ClientCacheCallback callback)
                     throws javax.servlet.ServletException,
                            IOException
        Выполнить запрос с кэшированием "If-Modified-Since"
        Parameters:
        req - Запрос
        resp - Ответ
        callback - Функция выполняющая запрос без кэширования
        Throws:
        javax.servlet.ServletException
        IOException
      • setLastModified

        protected void setLastModified​(javax.servlet.http.HttpServletRequest req,
                                       javax.servlet.http.HttpServletResponse resp,
                                       long lastModified)
      • ifNotModifiedSince

        protected boolean ifNotModifiedSince​(long lastModifiedFromClient,
                                             long lastModifiedFromServer)
      • getLastModifiedFromClient

        protected long getLastModifiedFromClient​(javax.servlet.http.HttpServletRequest req)
      • getLastModifiedFromServer

        protected abstract long getLastModifiedFromServer​(javax.servlet.http.HttpServletRequest req)
        Получить время последнего обновления данных запроса
        Parameters:
        req - Запрос
        Returns:
        Время в миллесекундах