This is a followup to a recent post to this group.
The snippet below imports a page and stores it into variable x if variable x
is more than 5 five minutes old. This makes the page load fast for the
great majority of hits.
However, if traffic to the site is slow, let's say a steady one hit
This snippet prints out up-to-date information but it is slow ...
c:import url=channel.jsp
c:param name=rssUrl value=http://www.slowurl.rss; /
/c:import
This snippet makes it fast but stale...
c:import url=channel.jsp var=x scope=application
c:param name=rssUrl value=http://www.slowurl.rss;
On Wed, 18 Dec 2002, Brian Buckley wrote:
How can one use JSTL to do something in between, such as to update the
c:import once an hour?
c:if test=??? test if applicationScope.x is more than an hour old ???
c:import url=channel.jsp var=x scope=application
c:param name=rssUrl
Correction -- I meant to include an c:if clause around the fast but stale
way.
c:if test=${empty applicationScope.x}
c:import url=channel.jsp var=x scope=application
c:param name=rssUrl value=http://www.slowurl.rss; /
/c:import
/c:if
c:out value=${applicationScope.x} escapeXml=false /
Thanks.
You could create a Date object and compare the time property of this
object against the current time; Hans has shown how to do this in previous
messages.
It might be easier to use the Cache Taglib, which isn't part of JSTL but
does exactly what you're looking for.
Thanks, Shawn. I found