Servlet如何知道浏览器已禁用cookie?

时间:2019-06-26 18:28:04

标签: servlets java-ee sessiontracking

如果有人能解释servlet如何告知客户端的浏览器已禁用cookie,我将不胜感激。

我了解在servlet中创建会话时: 如果启用了cookie,则服务器将以cookie的形式返回sessionID。 如果禁用cookie,则sessionID将被写入URL。

我不了解服务器如何告知Cookie已被禁用。 HTTP是一种无状态协议,服务器(我知道)无法告知客户端已禁用cookie。 我希望服务器不会在请求标头中接收cookie,但这可能意味着首先没有设置cookie。

我检查了以下答案: Servlet HttpSession cookies disabled Manage Session when broswer has disable cookies

它们都说明了如何启用URL重写,但是没有说明服务器如何知道客户端上已禁用cookie。

1 个答案:

答案 0 :(得分:0)

  

servlet如何告知cookie已被禁用

他们不能。 首次创建会话时,服务器将会话ID作为cookie和URL重写发送。在第二个请求上,如果收到会话cookie,则它将停止重写URL。