Pergunta
Eu tenho uma página por BranchMap nome que usa GoogleMap para mostrar algum edifício para o usuário depois de ter logado. Os dados foram inicialmente em protegidos (senha necessária) situação (em CategoiresXML que se estende Protectedpage), mas eu achei que o Google não pode fazer logon no sistema e tornar a página prorrogado a partir de página web. Mas agora quando eu ir para a página BranchMap e pressione Ctrl + F5 na página expira e i referiu a homepage. Alguém sabe a razão? Se você quiser mais informações me dizer para colocá-los.
Solução
Não inteiramente certo o que você está descrevendo - não é muito claro, mas ver se isso ajuda:
Isso pode acontecer quando alguma chamada Ajax faz com que a página para a mudança, mas atualizar a página (que não é bookmarkable), que é urls se refere à versão expirada causa dessa exceção. Eu tive esse problema em um ponto quando tivemos vários iframes que ponham em nosso aplicativo wicket. (Desculpem a explicação confusa - era um tempo atrás)
No final, para a nossa aplicação, nós tivemos que dividir as diferentes fontes de iframe em diferentes servlets dentro web.xml -, a fim de isolar completamente as sessões das diferentes páginas -. Mas isso é outra história
Tente adicionar isso ao seu postigo método init aplicação.
// debug code for fixing session issue (multiple ajax using pages inside
// one browser)
get().getPageSettings().setAutomaticMultiWindowSupport(true);
E confira a documentação aqui: http://wicket.apache.org/docs/1.4/org/apache/wicket/jmx/PageSettings.html#getAutomaticMultiWindowSupport ()
Você pode mostrar o rastreamento de pilha?
Qual versão do Wicket você está usando?
Houve um pouco de miss-comunicação no javadoc antes de 1.4 RC3, bem como, remendado aqui: 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
A questão aqui: https://issues.apache.org/jira/browse / WICKET-2233
Aqui está o comentário atualizado no 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();