Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 10th, 2012  |  syntax: None  |  size: 1.89 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3.   <head>
  4.   <title>Clint Side Caching</title>
  5.  
  6.   </head>
  7.   <body>
  8.  
  9.       <div id="iframe"></div>
  10.  
  11.   </body>
  12.   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  13.   <script>
  14.  
  15.   // Cache Leeren
  16.   // window['name'] = '';
  17.  
  18.  
  19.   var cacheObj = {"array_elm1":"content_array_elm1",
  20.                    "array_elm2":"content_array_elm2",
  21.                    "array_elm3":"content_array_elm3",
  22.                    "array_elm4":"content_array_elm4"
  23.                   };
  24.  
  25.   //var cacheObj = 'Chache me';
  26.  
  27.   // Timestamp erzeugen
  28.   var timeStamp = new Date();
  29.  
  30.   // WindowCache einschalten
  31.   var windowCache = true;
  32.  
  33.  
  34.   if(windowCache == true){
  35.  
  36.     // WindowCache Optionen
  37.     var windowCacheLifetime = 36000;
  38.     var windowCacheName = 'myCache';
  39.  
  40.     // WindowCache abrufen
  41.     cacheData = jQuery.parseJSON(window.name);
  42.     console.debug(cacheData);
  43.     /*
  44.      * Prüfen ob bereits Daten im WindowCache vorhanden sind.
  45.      * Wenn Daten im WindowCache vorhanden sind, werden diese in enstprechende
  46.      * Variablen zwischen gespeichert
  47.      */
  48.     if(cacheData){
  49.       cacheData = cacheData.windowCache[windowCacheName];
  50.       if(!cacheData) cacheData = false;
  51.       data = cacheData.cacheData;
  52.       cacheTimeStamp = parseInt(cacheData.timeStamp);
  53.       nowTimeStamp = parseInt(timeStamp.getTime());
  54.       lifeTime = cacheData.LifeTime;
  55.     }
  56.  
  57.      /*
  58.       * Prüfen ob bereits Daten im WindowCache vorhanden sind und ob die Cache
  59.       * Lifetime abglaufen ist
  60.       */
  61.     if(!cacheData || nowTimeStamp - cacheTimeStamp > windowCacheLifetime){
  62.  
  63.       // json-String im window.name Objekt ablegen
  64.       window['name'] = '{"windowCache":{"'+windowCacheName+'":{"lifeTime":"'+windowCacheLifetime+'","timeStamp":"'+timeStamp.getTime()+'","cacheData":'+JSON.stringify(cacheObj)+'}}}' ;
  65.     }
  66.  
  67.    }
  68.  
  69.  
  70.   </script>
  71. </html>