-
Improvement
-
Resolution: Fixed
-
Major
-
None
-
None
La correction du bug RUNTIME-197 ne sert pas à grand chose dans les sites car il y a les composants suivants :
SetFrontOfficeAction.java
... public class SetFrontOfficeAction extends AbstractAction { public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String src, Parameters params) throws Exception { Request request = ObjectModelHelper.getRequest(objectModel); request.getSession(true).setAttribute(Constants.SESSION_BACKOFFICE, "false"); return EMPTY_MAP; } }
DecodingMatcher.java
... public static String getDefaultSitename(Request request, Context context, ServiceManager manager, Logger logger) throws PatternException { if ("false".equals(request.getSession(true).getAttribute(Constants.SESSION_BACKOFFICE))) ...
Et, il y a de grande chances pour que d'autres composants (sitemap et XSL se reposent sur cette attribut de session).
Je pense que l'utilisation d'un attribut de requête devrait suffir et éventuellement un InputModule Cocoon dédié qui suivant le site ou le CMS va chercher dans la requête puis dans la session.
- Référence
-
RUNTIME-197 Useless Sessions creation
- Closed