如何停止向每个请求发送cookie到服务器

时间:2014-02-07 08:18:44

标签: java java-ee cookies browser

考虑我有> 5KB大小的cookie,这是在客户端生成的机密数据,没有其他人可以看到该数据。

所以我试图限制要发送的数据。有什么方法可以告诉我们不要发送带有请求的cookie吗?

根据cookies规范

  

当它向原始服务器发送请求时,如果用户代理存储了适用于请求的cookie,则该用户代理包含Cookie请求标头。

在规范中给出希望的是存储的适用于请求的Cookie。

如何使其不适用于请求?

这是不可能的?有没有办法像我们设置http-only

那样配置web.xml
<session-config>
        <cookie-config>
        <http-only>true</http-only>
        </cookie-config>
    </session-config>

2 个答案:

答案 0 :(得分:1)

对于每个域的cookie,

The limit大约是4KB,您已经超过了。因此,您应该将所有机密信息放入会话表而不是cookie。

答案 1 :(得分:1)

HTTP规范规定,每个请求都需要发送所有cookie数据,因为服务器可能需要它。如果您不想这样做,则不要将数据存储在cookie中,而是使用不同的方法存储此敏感信息。

很有可能这个敏感信息最终会出现在目标服务器的访问日志中,这也是不使用cookie的另一个原因。