清除Cookies和localStorage无法正常工作

时间:2019-07-15 12:16:08

标签: javascript jquery html cookies local-storage

我的Django网络应用曾经用来给我

400 Bad Request. Request Header or Cookie Too Large

有时会出错。我曾经通过从检查元素菜单(在Chrome中)中手动清除Cookies来解决此问题。因此,我认为只要能有一些定期清除Cookie的代码,就不应该再次遇到此问题(直到现在为止都是如此)。

我有以下事件:

$( document ).ready(function() {
    $( "#logout" , "#login").on("click", function(e) {
            e.preventDefault();
            var cookies = Cookies.get();
            for(var cookie in cookies) {
                Cookies.remove(cookie);
            }
            window.localStorage.clear();
            window.location.href="{% url 'logout' %}";
        });
    });

应清除cookie和本地存储项目。问题在于,只有一部分项目被清除,这意味着随着时间的流逝,cookie和localStorage元素可能会累积并可能导致问题。

“仅HTTP” Cookie无法使用Java脚本访问,但是“检查”元素>“应用程序”>“ Cookies”菜单中的“ http”列为空(我认为这意味着它们不仅HTTP Cookie)。

所以我的问题是:

1)为什么上面的代码不能删除某些Cookie?

2)为什么上面的代码不能删除某些localStorage项目?

3)是否有另一种方法可以解决400 Bad Request问题,而不做所有这些事情?

谢谢。

0 个答案:

没有答案