2015-06-17 44 views
0

我有一个要求,在页面加载时我使用sessionStorage设置cookie,一旦刷新/重新加载页面我必须删除cookie。 我试着用下面的代码,但如果你想删除你需要做这样的sessionStorage的元素cookie不会被删除了重新加载页面, 有人可以帮我请,如何在重新加载页面时删除cookie?

$(document).ready(function() { 

    $('#example').dataTable({ 
     "bStateSave": true, 
     "fnStateSave": function (oSettings, oData) { 
      sessionStorage.setItem('POSummary', JSON.stringify(oData)); 
     }, 
     "fnStateLoad": function (oSettings) { 
      return JSON.parse(sessionStorage.getItem('POSummary')); 
     } 
    }); 


}); 

感谢

+0

为什么使用存储如果var的生命期是你所需要的? – dandavis

回答

0

sessionStorage.removeItem("session-name"); 

if(sessionStorage.getItem('POSummary') != null) 
    sessionStorage.removeItem("POSummary"); 

,如果你想使用cookie而不是必须实现这两功能:

 function create (name, value, days){ 
      var expires; 

      if (days) { 
       var date = new Date(); 
       date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
       expires = "; expires=" + date.toGMTString(); 
      } else { 
       expires = ""; 
      } 
      document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/"; 
     } 
     function erase (name){ 
      create(name, "", -1); 
     } 
相关问题