Package net.n2oapp.framework.mvc.cache
Class ClientCacheTemplate
- java.lang.Object
-
- net.n2oapp.framework.mvc.cache.ClientCacheTemplate
-
- Direct Known Subclasses:
LifetimeClientCacheTemplate
public abstract class ClientCacheTemplate extends Object
Шаблон для кэширования запросов на клиенте
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceClientCacheTemplate.ClientCacheCallbackФункция выполнения запроса без кэширования
-
Constructor Summary
Constructors Constructor Description ClientCacheTemplate()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidexecute(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, ClientCacheTemplate.ClientCacheCallback callback)Выполнить запрос с кэшированием "If-Modified-Since"protected longgetLastModifiedFromClient(javax.servlet.http.HttpServletRequest req)protected abstract longgetLastModifiedFromServer(javax.servlet.http.HttpServletRequest req)Получить время последнего обновления данных запросаprotected booleanifNotModifiedSince(long lastModifiedFromClient, long lastModifiedFromServer)protected voidsetLastModified(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, long lastModified)
-
-
-
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.ServletExceptionIOException
-
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:
- Время в миллесекундах
-
-