Как правильно закешировать hmtl страницы в java?
От: irbis81  
Дата: 03.01.08 14:08
Оценка:
Как правильно закешировать hmtl страницы в java?

Мы используем сервлетный фильтр ehcache.

<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter</filter-class>
</filter>

При истечении срока кеширования, все пользователи ждут обновления элемента, потому что используется алгоритм BlockingCache.
Есть ли возможность разработать кеширование таким образом, чтобы пока обновляется элемент в кеше, пользователи получали старое значения, а не ожидали обновления этого элемента?
Re: Как правильно закешировать hmtl страницы в java?
От: Blazkowicz Россия  
Дата: 03.01.08 14:52
Оценка:
Здравствуйте, irbis81, Вы писали:

I>Как правильно закешировать hmtl страницы в java?

Правильно не кешировать HTML страницы в Java, а использовать для этого более легковестное решение, например Apache HTTP Server.
Re[2]: Как правильно закешировать hmtl страницы в java?
От: Безон Великобритания  
Дата: 04.01.08 00:16
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, irbis81, Вы писали:


I>>Как правильно закешировать hmtl страницы в java?

B>Правильно не кешировать HTML страницы в Java, а использовать для этого более легковестное решение, например Apache HTTP Server.
А еще лучше ngnix или squid настроить
-----
Re[3]: Как правильно закешировать hmtl страницы в java?
От: irbis81  
Дата: 04.01.08 12:35
Оценка:
Здравствуйте, Безон, Вы писали:

Б>Здравствуйте, Blazkowicz, Вы писали:


B>>Здравствуйте, irbis81, Вы писали:


I>>>Как правильно закешировать hmtl страницы в java?

B>>Правильно не кешировать HTML страницы в Java, а использовать для этого более легковестное решение, например Apache HTTP Server.
Б>А еще лучше ngnix или squid настроить

Наш сайт является новостным. Под некоторыми новостями есть комментарии. Нам необходимо удалять из кеша ту страницу, на которой пользователь добавил свой комментарий, для того чтобы пользователи могли сразу увидеть новый комментарий.
Мы хотим сделать, например вот так: http://pravda.com.ua/news/2008/1/1/69340.htm
Re[4]: Как правильно закешировать hmtl страницы в java?
От: irbis81  
Дата: 11.01.08 09:48
Оценка:
I>Здравствуйте, Безон, Вы писали:

Б>>Здравствуйте, Blazkowicz, Вы писали:


B>>>Здравствуйте, irbis81, Вы писали:


I>>>>Как правильно закешировать hmtl страницы в java?

B>>>Правильно не кешировать HTML страницы в Java, а использовать для этого более легковестное решение, например Apache HTTP Server.
Б>>А еще лучше ngnix или squid настроить

I>Наш сайт является новостным. Под некоторыми новостями есть комментарии. Нам необходимо удалять из кеша ту страницу, на которой пользователь добавил свой комментарий, для того чтобы пользователи могли сразу увидеть новый комментарий.

I>Мы хотим сделать, например вот так: http://pravda.com.ua/news/2008/1/1/69340.htm

Меня интересует:
Можно ли, используя Apache HTTP Server, ngnix, squid, обеспечить кеширование страниц с текстом новости и комментариями так, чтобы при добавлении комментария пользователь мог увидеть свой комментарий при обновлении страницы?
Re[5]: Как правильно закешировать hmtl страницы в java?
От: ddocker Россия www.codelab.ru
Дата: 11.01.08 12:09
Оценка:
B>>>>Правильно не кешировать HTML страницы в Java, а использовать для этого более легковестное решение, например Apache HTTP Server.
Б>>>А еще лучше ngnix или squid настроить

Тут как выясняется автору нужно динамический контент кешировать:

I>Меня интересует:

I>Можно ли, используя Apache HTTP Server, ngnix, squid, обеспечить кеширование страниц с текстом новости и комментариями так, чтобы при добавлении комментария пользователь мог увидеть свой комментарий при обновлении страницы?

Теоретически это можно сделать управляя http-заголовками if-modified-since, e-tag и т.д.
Т.е. понадобится кастомная логика обновления этих заголовков после добавления комментария либо же при каждом запросе рассчитывать эти заголовки исходя из даты последнего комментария и отдавать их юзеру.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.