为什么jsp中的cookie对象只能包含string类型的值?

4xrmg8kj  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(311)

作为jsp的初学者,我注意到我们可以在会话中保存任何值,而cookie只能有string类型的值。我觉得很奇怪,因为如果有人想在cookie中保留除字符串以外的类型呢?
会议:
setattribute(字符串名称、对象值)
使用指定的名称将对象绑定到此会话。
饼干:
cookie(字符串名称、字符串值)
构造具有指定名称和值的cookie。
社区的人能帮我理解吗?为什么除了字符串,我们不能在cookie中存储任何东西,而我们可以在会话的标签中存储?
或者从另一个Angular 来看,为什么cookie只能保存字符串值?

qkf9rpyu

qkf9rpyu1#

因为rfc6265指定了一个cookie来存储文本字符串值,以便web浏览器作为http请求头的一部分发送。
从链接的rfc,

cookie-header = "Cookie:" OWS cookie-string OWS
cookie-string = cookie-pair *( ";" SP cookie-pair )

热释光;dr cookie是web协议(不是java)的一部分(由web协议指定)。

相关问题