如果有人能解释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。
答案 0 :(得分:0)
servlet如何告知cookie已被禁用
他们不能。 首次创建会话时,服务器将会话ID作为cookie和URL重写发送。在第二个请求上,如果收到会话cookie,则它将停止重写URL。