[ 
https://issues.apache.org/jira/browse/WICKET-5446?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Grigorov updated WICKET-5446:
------------------------------------

    Description: 
>From 
>https://issues.apache.org/jira/browse/WICKET-5263?focusedCommentId=13846285&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13846285:

| The implementation of isVersion(..) isn't obvious as there naturally is one 
problem: The version depends on the resource and the resource isn't 
| known without properly stripping the version from the URL. I'd therefore 
suggest to the method getVersionPattern() to IResourceVersion.
| The implementations for all current implementations would be trivial:
| LastModifiedResourceVersion: "[0-9]+" = timestamp in ms
| MessageDigestResourceVersion: "[0-9A-F]+" = hex value (uppercase)
| StaticResourceVersion: Pattern.quote(version)
| CachingResourceVersion and RequestCycleCachedResourceVersion: 
delegate.getVersionPattern()
| Making this pattern optional (i.e. return null) would retain the current 
behavior. Sure, it's still prone to errors (e.g. if version prefix is '-' and 
the 
| resource is foo-1.png -> foo.png) but at least it avoids some (or probably 
most) errors (e.g. foo-bar1.png).



  was:
>From WICKET-5263:

TBD




> Improve version matching in resource caching strategies
> -------------------------------------------------------
>
>                 Key: WICKET-5446
>                 URL: https://issues.apache.org/jira/browse/WICKET-5446
>             Project: Wicket
>          Issue Type: Improvement
>          Components: wicket
>    Affects Versions: 6.12.0, 7.0.0
>            Reporter: Martin Grigorov
>            Assignee: Martin Grigorov
>            Priority: Minor
>
> From 
> https://issues.apache.org/jira/browse/WICKET-5263?focusedCommentId=13846285&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13846285:
> | The implementation of isVersion(..) isn't obvious as there naturally is one 
> problem: The version depends on the resource and the resource isn't 
> | known without properly stripping the version from the URL. I'd therefore 
> suggest to the method getVersionPattern() to IResourceVersion.
> | The implementations for all current implementations would be trivial:
> | LastModifiedResourceVersion: "[0-9]+" = timestamp in ms
> | MessageDigestResourceVersion: "[0-9A-F]+" = hex value (uppercase)
> | StaticResourceVersion: Pattern.quote(version)
> | CachingResourceVersion and RequestCycleCachedResourceVersion: 
> delegate.getVersionPattern()
> | Making this pattern optional (i.e. return null) would retain the current 
> behavior. Sure, it's still prone to errors (e.g. if version prefix is '-' and 
> the 
> | resource is foo-1.png -> foo.png) but at least it avoids some (or probably 
> most) errors (e.g. foo-bar1.png).



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to