如果您对使用 SSL 的安全性不够关注,那么一个简单且相对直接的选择是为用户生成一个新的 Guid,将该 Guid 存储在您的数据库中,并将该 Guid 写入 cookie。
我绝对不会用它来保护信用卡或银行业务或任何高度敏感的东西,但如果您需要保护此类数据,那么 SSL 是最低要求。
归根结底,可以在没有 SSL 的情况下嗅探流量,因此任何通过网络发送的 cookie 都可能被具有恶意意图的人嗅探,如果该 cookie 用于识别您系统上的用户,那么他们可以非常轻松冒充该用户。使用 Guid 的好处是,如果有人确实找到了 1 个人的 cookie,他们将无法猜测模式来找出其他人的 cookie,因此虽然 1 个人可能会受到损害,但至少您的整个用户群不会!
Probably a reasonable approach would be to generate a guid, and an expiry date, encrypt them both and set that as the cookie - then check the expiry date when the user comes back with the cookie, and periodically change the guid. Again, this is by no means secure against network sniffing, but it does give some measure of security as well as the convenience of remembering users across sessions.