gpt4 book ai didi

cookies - Cookie 的最佳实践

转载 作者:行者123 更新时间:2023-12-02 13:17:41 25 4
gpt4 key购买 nike

我一直在考虑两种在 cookie 中存储数据的方法。一种方法是对所有数据使用一个 cookie 并将其存储为 JSON 字符串。

另一种方法是对每条数据使用不同的cookie。

我看到第一种方法的缺点是,由于 cookie 中存在额外的 JSON 字符,它会占用 header 中的更多空间。另外,我还必须解析和字符串化 JSON,这将需要一些处理时间。积极的一面是只使用一个 cookie。我还缺少其他积极的方面吗?

我看到第二种方法的缺点是会使用更多的 cookie 键值对。

我将存储大约 15-20 个 cookie。每个 cookie 的过期日期都是相同的。

据我了解,每个域的 cookie 最大数量约为 4000 个。我们还没有接近这个数字。

有什么我忽略的问题吗?哪种方法最好?

编辑 - 这些 cookie 由 JavaScript 管理。

最佳答案

如果您将任何数据分发给您的用户(这就是 cookie 的作用),您应该对数据进行加密,或者至少对其进行签名。

这是保护数据免遭篡改所必需的。

此时,大小考虑已经远远超出了(由于填充),解析 JSON 的性能开销也是如此(加密将导致显着更大的开销)。

<小时/>

结论:将您的数据存储为 JSON,(对其进行加密),对其进行签名,将其编码为 base64,并将其存储在单个 cookie 中。请记住,Cookie 存在最大大小(4K)。

引用:在众多其他框架和应用程序中,这是 what Rails does .

关于cookies - Cookie 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com