On Fri, Aug 29, 2008 at 9:41 AM, Peter Ertl <[EMAIL PROTECTED]> wrote:
> I totally agree that having the version in the filename and not in the query
> string will be a-lot-better.
>
> Just wanted to point you to that option so you can include it in your
> excellent analysis on caching *thanks* :-)
>
> People can use that option right now and get a more decent version later
> (e.g. your versioned resource filenames, which is the *correct* way)
>
> Resources need some more love in wicket 1.5 - full ack!
>
And they are going to get it :) Resources are going to be much simpler
in 1.5 - current code is too tangled and ambiguous.

-Matej
> Cheers
> Peter
>
>
> Am 29.08.2008 um 09:24 schrieb Stefan Fußenegger:
>
>>
>> Okay, sorry, you're right. Too bad, I didn't ever stumble upon this
>> option.
>> However, changing filename instead of using query string has certain
>> advantages, see
>>
>> http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
>>
>> Furthermore, setting this option does not effect expires or cache-control
>> headers. still only one hour, which is far from being aggressive. If you
>> want to change that, you'll still have to explicitly mount all resources
>> with your desired cache duration.
>>
>> Johan suggested (comment on
>>
>> http://talk-on-tech.blogspot.com/2008/08/wicket-interface-speed-up-modifying.html
>> my second article ) "what i can do is make it a setting:
>> IResourceSettings.getResourceCacheDuration()". If such a setting is
>> available, using
>> IResourceSettings.setAddLastModifiedTimeToResourceReferenceUrl(true) would
>> make more sense.
>>
>> I still think though that this isn't enough and resources should get a
>> focus
>> in upcoming wicket versions. Some might argue, that resources shouldn't be
>> served by Wicket at all, but I really don't like to use proxies, CDNs or
>> whatever voodoo for low traffic web sites: server-side performance isn't
>> an
>> issue there while client-side performance is.
>>
>> regards
>>
>>
>> Peter Ertl wrote:
>>>
>>> That's not true.
>>>
>>> this settings will generate urls like:
>>>
>>>  /resources/[package+class]/javascript.js?lm=[lastmodified]
>>>
>>> read it again : "add Last Modified Time To Resource Reference Url"
>>>
>>>>> getApplication
>>>>> ().getResourceSettings
>>>>> ().setAddLastModifiedTimeToResourceReferenceUrl(true)    ??
>>>
>>> It will not sent the "LastModified" header as you think.
>>>
>>> So whenever the resource changes the url changes, too.
>>>
>>> Try it out and see :-)
>>>
>>> I did test it in Firefox. There will be no "IfModified" requests from
>>> the browser.
>>>
>>> Everything will be completely cached in the browser until the resource
>>> has changed.
>>>
>>> Cheers
>>> Peter
>>>
>>>
>>> Am 29.08.2008 um 08:17 schrieb Stefan Fußenegger:
>>>
>>>>
>>>> honestly, no, I didn't. however, using last modified times still
>>>> results in
>>>> an HTTP request and a "304 Not Modified" reply. better than nothing,
>>>> but
>>>> client-side caching is still preferable.
>>>>
>>>> regards
>>>>
>>>>
>>>> Peter Ertl wrote:
>>>>>
>>>>> @stefan: did you take into account
>>>>>
>>>>>
>>>>> getApplication
>>>>> ().getResourceSettings
>>>>> ().setAddLastModifiedTimeToResourceReferenceUrl(true)    ??
>>>>>
>>>>> Cheers
>>>>> Peter
>>>>>
>>>>>
>>>>> Am 28.08.2008 um 18:20 schrieb Igor Vaynberg:
>>>>>
>>>>>> sfussenegger now has access to wicketstuff...
>>>>>>
>>>>>> i dont know which parts should go into wicket itself, i can tell you
>>>>>> that the part where you merge the files by listing them out
>>>>>> upfront is
>>>>>> probably not going to make it in because it breaks encapsulation...
>>>>>>
>>>>>> -igor
>>>>>>
>>>>>> On Thu, Aug 28, 2008 at 2:59 AM, Stefan Fußenegger
>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>>
>>>>>>> I just finished the 4th and last entry of my series "Wicket
>>>>>>> Interface
>>>>>>> Speed-Up" on my blog. To give a short summary: I investigated one
>>>>>>> of my apps
>>>>>>> with YSlow and started optimizing it's interface rendering speed
>>>>>>> [1].
>>>>>>> Especially Wicket's way of handling resources, i.e. JS and CSS
>>>>>>> files, causes
>>>>>>> interfaces to load rather slowly. In my articles, I explain how to
>>>>>>> modify
>>>>>>> the cache interval [2], how to mount resources with a version (e.g.
>>>>>>> /css/all-1234.css) in order to use aggressive client-side caching
>>>>>>> (e.g.
>>>>>>> resources expire after a year) [3]. Finally, I show how to merge
>>>>>>> resources
>>>>>>> at application startup (using a class classed MergedResourceStream)
>>>>>>> to
>>>>>>> reduce the number of resources a client has to download [4],
>>>>>>> including
>>>>>>> code). I was able to increase interface loading times considerably,
>>>>>>> so it's
>>>>>>> surely worth a look.
>>>>>>>
>>>>>>> I feel that it would also be worth to discuss, whether this work
>>>>>>> could be
>>>>>>> part of upcoming Wicket versions. For the time being I'd like to
>>>>>>> make the
>>>>>>> code attached to [4] a wicketstuff project - sfussenegger needs
>>>>>>> commit
>>>>>>> access ;) - and wait for your feedback.
>>>>>>>
>>>>>>> The links:
>>>>>>> [1]
>>>>>>>
>>>>>>> http://talk-on-tech.blogspot.com/2008/08/wicket-interface-speed-up.html
>>>>>>> Wicket Interface Speed-Up
>>>>>>> [2]
>>>>>>>
>>>>>>> http://talk-on-tech.blogspot.com/2008/08/wicket-interface-speed-up-modifying.html
>>>>>>> Wicket Interface Speed-Up: Modifying Expires and Cache-Control
>>>>>>> Headers
>>>>>>> [3]
>>>>>>>
>>>>>>> http://talk-on-tech.blogspot.com/2008/08/wicket-interface-speed-up-caching.html
>>>>>>> Wicket Interface Speed-Up: Caching Resources Forever
>>>>>>> [4]
>>>>>>>
>>>>>>> http://talk-on-tech.blogspot.com/2008/08/wicket-interface-speed-up-merging.html
>>>>>>> Wicket Interface Speed-Up: Merging Resources for Fewer HTTP
>>>>>>> Requests
>>>>>>>
>>>>>>> -----
>>>>>>> -------
>>>>>>> Stefan Fußenegger
>>>>>>> http://talk-on-tech.blogspot.com // looking for a nicer domain ;)
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>>
>>>>>>> http://www.nabble.com/Discussion-on-%22Wicket-Interface-Speed-Up%22-tp19197540p19197540.html
>>>>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> -----
>>>> -------
>>>> Stefan Fußenegger
>>>> http://talk-on-tech.blogspot.com // looking for a nicer domain ;)
>>>> --
>>>> View this message in context:
>>>>
>>>> http://www.nabble.com/Discussion-on-%22Wicket-Interface-Speed-Up%22-tp19197540p19214276.html
>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>>
>>
>> -----
>> -------
>> Stefan Fußenegger
>> http://talk-on-tech.blogspot.com // looking for a nicer domain ;)
>> --
>> View this message in context:
>> http://www.nabble.com/Discussion-on-%22Wicket-Interface-Speed-Up%22-tp19197540p19215003.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to