security - 为什么需要 cookie 来保留状态信息?

标签 security cookies stateful

我正在阅读 cookie 的 wiki,他们说需要保留状态信息,例如购物车中的商品等。但是为什么需要这样做呢?例如,为什么不将状态存储在数据库表中?

最佳答案

您可以将状态存储在数据库中,但您需要知道谁是该状态的所有者,因此您需要在请求之间识别客户端。

将 cookies 视为浏览器的来电显示。这是它们的主要用途。当您第一次使用浏览器访问我的网络服务器时,我会说,“嘿,让我在您的浏览器上的某个位置设置此来电显示”,这样下次您打电话时,我就会阅读它,然后我就知道又是您了。一旦我知道是您,我就可以在我的数据库中查找更多信息,例如您的购物车商品。

另外,我设置的来电显示无法被其他网站读取或修改,如果他们想识别您的身份,他们需要设置自己的。

关于security - 为什么需要 cookie 来保留状态信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102668/

相关文章:

java - 如何可信地分发java桌面应用程序?

mysql - 确保数据库信息安全

java - 使用 Java 进行安全的 Web 应用程序开发

parameters - RenderStrategy.ONE_PASS_RENDER 是一种在 Wicket 应用程序中摆脱 ?1 等页面版本参数的合理方法吗?

Javascript:以有状态的方式有效地替换具有指定值属性的数组中的对象?

security - Couchbase 存储桶的密码更改程序

php - 在 Laravel 4 单元测试中,如何在请求中设置 cookie?

java - 保持登录状态 cookie 不起作用

node.js - 从 super 代理响应 header 中检索和整理 cookie 数据

web-services - 有状态的 Web 服务有多好和/或有多必要?