Como faço para manter o estado da sessão com um cliente Google Earth?
-
21-08-2019 - |
Pergunta
Eu estou jogando com atualizações dinâmicas para arquivos KML do Google Earth.
As atualizações são da forma
<kml...>
<NetworkLinkControl>
<Update>
<targetHref="...">
<Change>
<Placemark targetId="...">
...stuff to update...
</Placemark>
</Change>
</Update>
</NetworkLinkControl>
</kml>
E tudo funciona greatm do meu Java Servlet -., Exceto que a GE não parece apoiar Sessões HTTP, e eu preciso para fornecer apenas as atualizações que ocorreram desde o último pedido de um determinado cliente
Estou fazendo algo errado? Faz sessões de suporte da GE e eu sou burro demais para trabalhar para fora como? Se eu preciso para fornecer atualizações específicas do cliente sem sessões, como posso fazer isso? (Eu sei que eu poderia usar o endereço IP de origem como uma medida grosseira, mas que se sente um bocado desagradável ...)
Obrigado!
Solução
velha questão, mas você precisa codificar o ID da sessão, como parte das URLs. A GE não manter cookies.
Outras dicas
Parece que eu posso usar o NetworkLinkControl / bolinho elemento kml / para dar ao cliente um parâmetro para enviar de volta para mim. Tentando usar isso para obter o cliente para me dizer quando foi a última solicitada uma atualização e usar isso em vez de sessões ...