如何维护Google地球客户端的会话状态?

时间:2009-07-03 09:06:41

标签: java session servlets kml google-earth

我正在使用Google地球KML文件的动态更新。

更新的格式为

<kml...>
  <NetworkLinkControl>
    <Update>
      <targetHref="...">
      <Change>
        <Placemark targetId="...">
        ...stuff to update...
        </Placemark>
      </Change>
    </Update>
  </NetworkLinkControl>
</kml>

这一切都来自我的Java Servlet - 除了GE似乎不支持HTTP会话,我只需要提供自给定客户端的上一次请求以来发生的更新。

我做错了吗? GE是否支持会议,我太愚蠢了解如何解决?如果我需要在没有会话的情况下提供特定于客户端的更新,我该怎么做? (我知道我可以使用源IP地址作为一个粗略的措施,但感觉有点讨厌...)

谢谢!

2 个答案:

答案 0 :(得分:2)

似乎我可以使用kml / NetworkLinkControl / cookie元素为客户端提供一个参数发送给我。尝试使用它来让客户端告诉我它上次请求更新的时间并使用它而不是会话...

答案 1 :(得分:2)

旧问题,但您需要将会话ID编码为URL的一部分。 GE不保留cookie。