[ 
https://issues.apache.org/jira/browse/WICKET-4550?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13273105#comment-13273105
 ] 

Martin Grigorov commented on WICKET-4550:
-----------------------------------------

The problem is not that a Wicket Session is created but that there is no 
jsessionid in the url for static resources and thus the routing doesn't work.
The problem can be solved by decorating the url of the resources. This way you 
can transform some/resource.ext to some/resource-server1.ext or 
some/resource.ext;server=1 and use this as a condition.

I'd like to not revert 4334 because as its description says: the first request 
for a page comes with jsessionid in all urls for static resources and then the 
web container realizes that cookies are supported and removes the jsessionid 
for the next requests and this leads to double download of all static 
resources. 
                
> jsessionid is not added to resources if cookies are disabled by the server
> --------------------------------------------------------------------------
>
>                 Key: WICKET-4550
>                 URL: https://issues.apache.org/jira/browse/WICKET-4550
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.5.5
>            Reporter: Michael Bruns
>         Attachments: jsessionid-quickstart.tar.gz
>
>
> When I configure the container (either Jetty or Tomcat) to not support 
> cookies, I expect the jsessionid to be added to all resource links in the 
> page. However, with Wicket 1.5.5 this isn't the case, i.e. all URLs are 
> lacking the jsessionid, both in development and deployment mode.
> Example IS:
> <script type="text/javascript" 
> src="wicket/resource/org.apache.wicket.markup.html.WicketEventReference/wicket-event-ver-1331911540000.js"></script>
> Example SHOULD:
> <script type="text/javascript" 
> src="wicket/resource/org.apache.wicket.markup.html.WicketEventReference/wicket-event-ver-1331911540000.js;jsessionid=${something}"></script>
> This creates a new session for each and every resource in the page, which is 
> an undesirable behavior. I have found a few issues regarding this topic, e.g. 
> WICKET-4334 and WICKET-4312, but none of them could give me a clue about why 
> it doesn't work the way I expect it. In Wicket 1.4.x the jsessionid was added 
> to all resource links, so everything worked fine and the current session was 
> reused.
> I created a quickstart do demonstrate the behavior - please see the attached 
> file. The file jetty-web.xml tells Jetty to not support cookies, so mvn 
> jetty:run can be run without any further configuration.
> By the way, I found a suggestion to use a custom IResourceCachingStrategy to 
> append the jsessionid (or whatever) to URLs of resources in the archive of 
> the mailinglist. Unfortunately, this doesn't work because the URL is encoded 
> afterwards and the ; is turned into %3B.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to