c# - 在 .NET 中检查/读取/写入 cookie,请帮助我理解

标签 c# asp.net cookies

所以我以前从未使用过 cookie,但现在我正在制作一个购物车,他们可以不断返回和离开,但我希望它存储他们添加的内容。

我想知道的是:

如何检查 cookie 是否存在,然后创建或更新它,这是考虑使用 cookie 的最佳方式吗?

我将如何存储数据,特别是我想存储一个 ID 列表,如“5,6,7,8”,我应该只使用一个字符串吗?还是有比读取更快/更好的方法/解析/写类似的东西?我的意思是我想我会继续添加 new_value + ',' 到最后,是否有 cookie 变量的附加项?

cookie 是否有一些唯一的标识符,我可以用它来确保我不会写重复的东西?

注意:查找'HOW'就像查看语法一样容易,但我真的试图掌握'BEST WAY'或最理想的方法,它是如何使用的,或者你们所有的程序员发现的是在这种情况下使用它们的最有效方式。

最佳答案

this similar question 的获奖答案建议您只将用户 ID 存储在 cookie 中。其余的进入数据库。

如果您可以考虑除 cookie 之外的其他方法,许多人更喜欢使用 session 而不是使用 cookie。一方面,您并不总是在 cookie 中有很多空间。

将购物车存储在 cookie 中意味着您将没有关于人们购买但未购买的内容的记录。

OTOH,使用 cookie 是在使用购物者的存储空间并保留您自己的存储空间。随着时间的推移和大量的购物者,这可能会很重要。

关于c# - 在 .NET 中检查/读取/写入 cookie,请帮助我理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059609/

相关文章:

c# - Entity Framework 尝试在对象为空时再次延迟加载对象

c# - 为什么Microsoft 的WCF 示例如此复杂?

asp.net - VimService55.XmlSerializers.dll 中发生类型 'System.StackOverflowException' 的未处理异常

javascript - 在 Safari 上设置跨站 cookie

Php 无法读取安全 cookie

php - 注销时不会删除 Yii cookie

c# - MySql 传递参数给出不同的结果

c# - 关于如何正确覆盖 object.GetHashCode() 的一般建议和指南

c# - UtcNow 返回有缺陷的时间戳

c# - 是否可以使用 ASP.Net Web 配置应用程序设置值作为编译常量?