In 5.4-alpha-3, Tapestry parsers CSS and converts url() references into
absolute paths that include the asset checksum.

There may also be the option to inline small assets directly into the
stylesheet.


On Tue, Apr 9, 2013 at 6:26 AM, Barry Books <[email protected]> wrote:

> After being bitten by APPLICATION_VERSION I switched to this
>
> configuration.override(SymbolConstants.APPLICATION_VERSION,
> *new*Date().getTime());
>
>
> This way on my development machine I get a new version every restart and on
> my production machine on every deploy.
>
>
> That said I think the hash of the object in the URL and a never expires
> header is the way to handle this. The only problem I can think of is assets
> in style sheets. I would say the solution to that problem lookup the asset
> with the hashed url and return the object with a never expires header. If
> there is no hash just return the object without the header. This makes it
> easy to use assets in stylesheets. If you want to solve the caching problem
> just override (or declare) the style in the Layout component and use the
> asset like this:
>
>
> <style>
>
> .navbar-fixed-top {
>
>     xheight: 64px;
>
>      background-position: 0px 40px;
>
>     xbackground-image: url('${context:/images/top-background.jpg}');
>
>     xbackground-repeat: repeat-x;
>
>     }
>
> </style>
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

Reply via email to