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.

Foi útil?

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();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top