如何检测cookie何时达到容量(通过Javascript)

如何检测cookie何时达到容量(通过Javascript),javascript,cookies,Javascript,Cookies,Javascript中是否有可靠的方法可以知道我何时接近(或何时超过)cookie的容量 到目前为止,我最好的办法是将数据写入cookie,然后将其读回,看看是否匹配……如果不匹配,我可以假设cookie已满(或已禁用)。这种方法是否适用于所有主流浏览器,和/或是否有更好的方法 谢谢 你应该首先问自己,为什么你会接近极限?最大大小为4K,当您接近该限制时,可能会发生奇怪的事情(例如无法删除cookie)。您是否可以使用cookie来存储指向数据库记录的标识符,而不是包含您试图存储在cookie中

Javascript中是否有可靠的方法可以知道我何时接近(或何时超过)cookie的容量

到目前为止,我最好的办法是将数据写入cookie,然后将其读回,看看是否匹配……如果不匹配,我可以假设cookie已满(或已禁用)。这种方法是否适用于所有主流浏览器,和/或是否有更好的方法


谢谢

你应该首先问自己,为什么你会接近极限?最大大小为4K,当您接近该限制时,可能会发生奇怪的事情(例如无法删除cookie)。您是否可以使用cookie来存储指向数据库记录的标识符,而不是包含您试图存储在cookie中的所有这些数据?无论原因如何,这仍然是一个有效的问题。我正在使用cookie作为项目列表的临时存储。列表将通过JSON定期上传到服务器,然后在本地清除,但服务器速度较慢,因此列表可能会变得很长。cookie解决方案是本地存储版本的后备方案。我并不反对这可能是一个有效的问题。然而,如果你真的希望达到饼干大小的极限,准备好处理副作用,因为这并不是饼干的预期用途。如果我是你,我会有你自己指定的限制,比如3.8K或一些任意的限制,在浏览器特定的限制下,您可以在处理逻辑中手动执行。这里还有一些解决方案,除了Cookie之外,还有本地存储的替代方案:您应该首先问自己为什么会接近极限?最大大小为4K,当您接近该限制时,可能会发生奇怪的事情(例如无法删除cookie)。您是否可以使用cookie来存储指向数据库记录的标识符,而不是包含您试图存储在cookie中的所有这些数据?无论原因如何,这仍然是一个有效的问题。我正在使用cookie作为项目列表的临时存储。列表将通过JSON定期上传到服务器,然后在本地清除,但服务器速度较慢,因此列表可能会变得很长。cookie解决方案是本地存储版本的后备方案。我并不反对这可能是一个有效的问题。然而,如果你真的希望达到饼干大小的极限,准备好处理副作用,因为这并不是饼干的预期用途。如果我是你,我会有你自己指定的限制,例如3.8K或浏览器特定限制下的任意限制,你可以在处理逻辑中手动强制执行。这里还有一些解决方案,除了cookie之外,还有本地存储的替代方案: