Question

J'ai une page par nom BranchMap qui utilise GoogleMap pour montrer un certain bâtiment à l'utilisateur après avoir connecté. les données ont été d'abord dans une situation protégée (mot de passe requis) (en CategoiresXML qui s'étend ProtectedPage), mais je trouve que Google ne peut pas connecter le système et rendre la page étendue de WebPage. Mais maintenant, quand je vais à la page BranchMap et appuyez sur CTRL + F5 la page expire et je refered à HomePage. Est-ce que quelqu'un connaît la raison? si vous voulez plus d'info me dire de les mettre.

Était-ce utile?

La solution

Pas tout à fait sûr de ce que vous décrivez - ce n'est pas tout à fait clair, mais si cela aide:

Cela peut se produire lorsque certains appel Ajax provoque la page pour changer, mais de rafraîchir la page (ce qui est bookmarkable) qui est urls fait référence à la version expirée provoque cette exception. J'ai eu ce problème à un moment où nous avons eu plusieurs iframes dans notre application appelant portillon incorporé (désolé pour l'explication floue - il y a un certain temps).

En fin de compte, pour notre application, nous avons dû diviser les différentes sources iFrame dans différentes servlets au sein web.xml - afin d'isoler complètement les sessions des différentes pages -. Mais c'est une autre histoire

Essayez d'ajouter ceci à votre méthode d'application de guichet init.

// debug code for fixing session issue (multiple ajax using pages inside
// one browser)
get().getPageSettings().setAutomaticMultiWindowSupport(true);

Et regardez la documentation ici: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/settings/IPageSettings.java?r1=647167&r2=768578&pathrev= 768578 & diff_format = h

La question ici: https://issues.apache.org/jira/browse / GUICHET-2233

Voici le commentaire mis à jour dans la javadoc de IPageSettings:

/**
 * Gets whether Wicket should try to support opening multiple windows for the same session
 * transparently. If this is true - the default setting -, Wicket tries to detect whether a new
 * window was opened by a user (e.g. in Internet Explorer by pressing ctrl+n or ctrl+click on a
 * link), and if it detects that, it creates a new page map for that window on the fly. As a
 * page map represents the 'history' of one window, each window will then have their own
 * history. If two windows would share the same page map, the non-bookmarkable links on one
 * window could refer to stale state after working a while in the other window.
 * <p>
 * <strong> Currently, Wicket trying to do this is a best effort that is not completely fail
 * safe. When the client does not support cookies, support gets tricky and incomplete. See
 * {@link WebPage}'s internals for the implementation. </strong>
 * </p>
 * 
 * @return Whether Wicket should try to support multiple windows transparently
 */
boolean getAutomaticMultiWindowSupport();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top