title: Local storage does not clean properly on mobile browser
body: <p>This will make me crazy. This happens on iphone 4S Safari(IOS 6) but <strong>not</strong> on any desktop browser.</p>
  
  <p>Everytime before I make a new request I flush the jStorage, on Alert test1 everything is null as I expect. But the second alert Test2 shows an <strong>older data</strong> from storage but <strong>not</strong> the "<strong>data</strong>" received and setted in <strong>success function</strong>.</p>
  
  <p>How is this possible?</p>
  
  <pre><code>$.ajaxSetup({ cache: false });
  $.jStorage.flush();
      localStorage.clear();
  alert("Test1 "+$.jStorage.get('token')+"tu:"+$.jStorage.get('user'));
  
  $.ajax
      ({
          type: "POST",
          url: "rs/user/token",
          async: false,
          cache: false,
          beforeSend: function (xhr){
  
          },
          success: function (data){
              $.jStorage.set('token', data);
              $.jStorage.set('user',username);             
              changemenu('menu.html');
              alert("Test2 "+$.jStorage.get('token')+"tu:"+$.jStorage.get('user'));
          },
          error: function() {
  
          }
      });
  </code></pre>