【问题标题】:How do I maintain session state with a Google Earth client?如何维护与 Google 地球客户端的会话状态?
【发布时间】:2009-07-03 09:06:41
【问题描述】:

我正在对 Google 地球 KML 文件进行动态更新。

更新的形式

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

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

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

谢谢!

【问题讨论】:

    标签: java session servlets kml google-earth


    【解决方案1】:

    老问题,但您需要将会话 ID 编码为 URL 的一部分。 GE 不维护 cookie。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-17
        • 1970-01-01
        相关资源
        最近更新 更多