Cookie 能否在浏览器收到它们之前(或确切时间)超时?
Can Cookies Time Out before (or exactly when) the browser receives them?
此处的设置是客户端浏览器向 Tomcat 服务器发出请求。
用户向 servlet 发出请求,然后 servlet 创建一个 2 分钟超时的 cookie。设置 cookie 后,servlet 会进行一些扩展处理,这可能需要两分钟以上的时间(并且在服务器完成处理之前不会 return 输出)。我的问题是,如果处理时间超过两分钟,cookie 是否会在到达浏览器之前超时?或者一旦客户端收到 cookie 的超时是否发生在浏览器端?
两者都有。
通过从服务器向客户端发送过期的 cookie,您是在告诉客户端删除该 cookie。这是通常以编程方式删除 cookie 的方式。
因此可以创建一个 cookie,设置一个过期日期。然后再做一些其他的处理。然后当 headers 最终发送时,将发送 cookie - 但发送日期已过期。
此处的设置是客户端浏览器向 Tomcat 服务器发出请求。
用户向 servlet 发出请求,然后 servlet 创建一个 2 分钟超时的 cookie。设置 cookie 后,servlet 会进行一些扩展处理,这可能需要两分钟以上的时间(并且在服务器完成处理之前不会 return 输出)。我的问题是,如果处理时间超过两分钟,cookie 是否会在到达浏览器之前超时?或者一旦客户端收到 cookie 的超时是否发生在浏览器端?
两者都有。
通过从服务器向客户端发送过期的 cookie,您是在告诉客户端删除该 cookie。这是通常以编程方式删除 cookie 的方式。
因此可以创建一个 cookie,设置一个过期日期。然后再做一些其他的处理。然后当 headers 最终发送时,将发送 cookie - 但发送日期已过期。