如何在重新加载页面时删除cookie?

时间:2015-06-17 09:00:09

标签: javascript jquery html5 cookies datatable

我有一个要求,在页面加载时我使用sessionStorage设置cookie,刷新/重新加载页面后我必须删除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'));
        }
    });


} );

由于

1 个答案:

答案 0 :(得分:0)

如果要删除sessionStorage元素,则需要执行此操作:

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);
        }