【发布时间】:2011-02-21 09:23:02
【问题描述】:
在第一次访问网站时,是否可以通过 GET 请求知道浏览器 cookie 是否被激活?
在 J2EE 环境中是否有可能?服务器端(无ajax/js方案)
【问题讨论】:
标签: java web-applications jakarta-ee cookies
在第一次访问网站时,是否可以通过 GET 请求知道浏览器 cookie 是否被激活?
在 J2EE 环境中是否有可能?服务器端(无ajax/js方案)
【问题讨论】:
标签: java web-applications jakarta-ee cookies
简短回答:不。
HTTP 请求根本不携带这种信息。它只能通过尝试向客户端发送一个并查看它是否使用它来隐式测试。可能还有各种 javascript 选项,但您明确不想要其中之一。
【讨论】:
Accept、Accept-Encoding、Accept-Language 等标头的行中有一个Accept-Cookie 标头,那就太好了。 w3.org/Protocols/rfc2616/rfc2616-sec14.html 但是没有。 :-(
您可以发送带有第一页的 cookie,然后重定向到某个索引。如果有人试图在没有 cookie 的情况下首先获取页面,那么它不支持它。
【讨论】: