Cookie会在新密钥插入时被逐出

时间:2018-06-06 08:19:28

标签: javascript google-chrome cookies

有一些像语言,市场等的cookie。这对于网站的某些功能是必不可少的。

最近我发现在导航时,所有的cookie都被清除,导致应用程序中断。

在应用程序中,我们正在使用一些分析库,这些库在我们的应用程序的同一域中创建了大量的cookie。我可以看到,一旦cookie计数达到40附近,所有旧的cookie都被逐出(cookie的大小和浏览器的数量都有限制)。

有没有办法告诉浏览器不要清除那些必要的cookie?

更新: 找到它的根本原因,它是分析库(GTM),开发人员正在创建一些用于跟踪目的的cookie。已经要求他们转移到会话存储,现在它工作正常。

1 个答案:

答案 0 :(得分:0)

不幸的是,跨浏览器的行为是不可预测的。

您可以尝试的一种解决方案是在添加/编辑Cookie之前检查是否超出了当前的Cookie大小限制。获取Cookie大小的信息:Get the total cookie size of a website given its header

大多数浏览器为每个域设置了大约4096字节(或4kB)的Cookie限制 - 或者最多50个Cookie,具体取决于每个Cookie的大小。