ThinkGeo.com    |     Documentation    |     Premium Support

Server Cache Example

Hi All,


Wondering if there's a server cache example available, as it doesn't seem to be found anywhere in the How Do I samples.  I see that I've created the cached images, but I'm not exactly sure how I recall them when I load up the map again.  Thanks again!


-Dustin



Hi, Dustin 
  
 Sorry for that, we don’t have such server cache sample.  
 However, if you have created the cached images and you could set it to ServerLayerOverlay, just like the code below: 
                 layerOverlay.ServerCache.CacheDirectory = “c:\temp”; 
                 layerOverlay.ServerCache.CacheId = “your cahch id.”; 
  
 Thanks, 
 Khalil

That's all then?  The cache automatically reads after you've set it? I thought that was just the depositing directory. That seems almost too easy!  Are there any rules on when you have to set the cache directory (ie before adding layers to the overlay, before adding overlay to map, etc)


And of what significance is the cache id?  I can't seem to think of a use for it. Thanks for the help!


-Dustin



Yes, it was the depositing directory and also the app will get cache image from this directory if the CacheDirectory has been set for the ServerLayerOverlay of server-side. 
  
 Definitely, before adding ServerLayerOverlay to SilverlightMapConnector you need to add the layers to it so that we could cache images for these layers included in this ServerLayerOverlay. 
  
 As for the cache id, it is actually the name of a sub-folder of the cache folder to which images with the same CacheId are saved. When you set the same CacheId and in different pages, the map images of these pages will be saved and retrieved from the same sub-folder. Thus you can share cache images between pages. 
  
 Another thing is that if you have added layers to ServerLayerOverlay and set the CacheDirectory or CacheId and then you could call the GenerateCacheImages method of ServerLayerOverlay to generate cache images. I suggest you’d better give it a try and then you will know what it’s used for. 
  
 If you still have any problems about it please let me know. 
  
 Thanks, 
 Khalil

Dustin, 
  
   There are lots of things you can do with the CacheId.  If for example you have type different styles of a map then you can use different cacheIds to specify different looks.  You can also generate guid cacheIds to have temporary server side caches for a session.  You can also create cacheIds with dates so that it will expire after a certain date.  Of course you have to clean up the old data but you can see how the CacheId is flexible and you don’t have to change the directory name. 
  
 David