1

当用户登录我的网站时,它会返回一个过期两个小时的 cookie。cookie 不会在后续调用中返回,因此即使用户仍在使用该网站,两小时后 cookie 也会过期,然后重定向到登录页面。

所以我想我知道解决方案,但是在每次调用中返回带有“过期”的 cookie 是否是一个好习惯?

干杯。

4

2 回答 2

3

在每个服务器响应中设置会话 cookie 并不是什么大问题,尤其是因为客户端已经在每个请求中将其发送到服务器。

但是,您可以做得更好。如果客户端带有一个即将过期的 cookie,例如,从现在开始不到 1 小时 50 分钟,您可以向他们发送一个设置为新的 2 小时过期日期的新 cookie。您可以在会话处理代码中轻松跟踪客户端 cookie 何时设置(因此必然会过期)。

于 2010-12-25T03:26:08.237 回答
1

归结为为什么不呢?它解决了超时问题,并且没有缺点。
唯一的副作用是传输 cookie 所需的额外带宽,但这完全可以忽略不计。如果您确实关心该带宽,请仅每n分钟重新发送一次 cookie。

于 2010-12-25T03:26:27.903 回答