2009-07-03 9 views
2

Ich spiele mit dynamischen Updates für Google Earth-KML-Dateien.Wie kann ich den Sitzungsstatus mit einem Google Earth-Client verwalten?

Die Updates sind von der Form

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

Und das alles funktioniert greatm von meinem Java Servlets - außer, dass GE scheint nicht HTTP-Sitzungen zu unterstützen, und ich brauche nur das Updates zur Verfügung zu stellen, die aufgetreten sind seit der letzten Anfrage von einem bestimmten Kunden.

Mache ich etwas falsch? Unterstützt GE Sitzungen und ich bin zu dumm, um herauszufinden, wie? Wenn ich mandantenspezifische Updates ohne Sitzungen bereitstellen muss, wie kann ich das tun? (Ich weiß, dass ich die Quell-IP-Adresse als ein grobes Maß verwenden könnte, aber das fühlt sich irgendwie böse an ...)

Vielen Dank!

Antwort

2

Alte Frage, aber Sie müssen die Sitzungs-ID als Teil der URLs codieren. GE behält keine Cookies bei.

2

Es scheint, dass ich das kml/NetworkLinkControl/cookie-Element verwenden kann, um dem Client einen Parameter zu geben, der an mich zurückgeschickt wird. Versucht, dies zu verwenden, um den Client dazu zu bringen, mir zu sagen, wann er zuletzt eine Aktualisierung angefordert und diese anstelle von Sitzungen verwendet hat ...