找出浏览器是否支持服务器端的cookie

时间:2012-10-01 08:52:55

标签: java http cookies

  

可能重复:
  Is it possible to know if browser has cookies enabled on the very first access

我正在使用无法在客户端使用javascript访问的HttpOnly cookie。 我想知道浏览器是否仅在第一个请求中支持cookie。 是否可以从http请求中获取此信息?

3 个答案:

答案 0 :(得分:3)

你需要来自浏览器的两个请求设置一个测试cookie而另一个请求读取它,尽管第二个请求可以在第一个请求返回重定向时自动执行。

答案 1 :(得分:0)

如果你想从服务器端决定一个请求实际客户端是否支持HTTP cookie保存,那么答案很遗憾没有,你不能。

虽然您可以在第一个请求中发送HTTP cookie,但在第二个请求中检查cookie是否已保存。但请注意,这并不能保证cookie的到期设置已被接受。

因此,例如,您希望存储一年的HTTP cookie,但客户端只接受会话cookie。在这种情况下,在第二个请求中,您将看到您的cookie,但如果用户关闭了他的浏览器,则下一个请求中将不会有cookie。

答案 2 :(得分:0)

在第一次初次接触时(如用户之前从未访问过您的网站或清除所有Cookie) - 没有。但是如果您发送带有第一个响应的cookie,那么您将分析cookie是否随着下一个请求返回。如果用户最近访问了您的网站并且启用了Cookie,那么您可以在此会话中通过第一个请求检测到它。

一般来说,下一个请求是任何请求 - 它可能是由第一个请求加载的内容引用的图像或css文件。