gpt4 book ai didi

ruby - Cookie 数据大小超过 4K - 但其 'only' 1100 字节已加密

转载 作者:数据小太阳 更新时间:2023-10-29 06:50:39 25 4
gpt4 key购买 nike

我有一个使用 Rack::Session::Cookie 的 Sinatra 应用

use Rack::Session::Cookie, :key => 'my.key',
:path => '/',
:expire_after => 3600, # In seconds
:secret => 'something'

我在 session 中有一个地方可以设置数据,我转储了 session ,大约在 erb 调用之前有 600 字节

  puts "session is #{session.inspect}" ==> 400 bytes of text

然后我得到

Warning! Rack::Session::Cookie data size exceeds 4K.
Warning! Rack::Session::Cookie failed to save session. Content dropped.

有趣的是,这一切似乎都在起作用,因为我在 session 中设置的所有内容都会在下一次点击时返回给我。 Safari 开发窗口中报告的 session 大小为 1195 字节,而且看起来都是加密的等等。

关于这是如何发生的任何想法?该消息似乎是虚假的,但查看 Rack:Session 代码 - 似乎正在转储某些内容...

最佳答案

弗雷德是对的。 session.inspect 不会向您显示 cookie 字符串长度的确切大小。您可以使用 tcpdump 更好地了解其大小;

tcpdump -s 1500 -A主机和端口

然后发出请求并检查 cookie 数据的实际 ascii 转储。

lal00 可能会触及真正的根本问题

关于ruby - Cookie 数据大小超过 4K - 但其 'only' 1100 字节已加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com