如果有人能解释一下servlet是如何告诉客户端浏览器上的cookie已被禁用的,我将不胜感激。
我知道在servlet中创建会话时:如果启用了cookie,服务器将以cookie的形式返回sessionID。如果cookies被禁用,sessionID将被写入URL。
我不明白的是,服务器如何知道cookie已被禁用。HTTP是一种无状态协议,(据我所知)服务器无法知道客户端是否禁用了cookie。我希望服务器不会在请求头中接收到cookie,但这可能意味着在第一个地方没有设置cookie。
我已经检查过以下答案:Servlet HttpSession cookies disabled Manage Session when broswer has disable cookies
它们都解释了如何启用URL重写,但没有解释服务器如何知道客户端上禁用了cookie。
https://stackoverflow.com/questions/56779033
复制相似问题