Rails 2.3.8会话cookie的一个例子是
BAh7BzoLZm9vYmFyaQc6D3Nlc3Npb25faWQiJWIzOTRhNGFkNDg1Mjk2NGM2NDU1Mzc4ZTM0YjkzZjE2--67046ba78aa6d656ec7c64e73aac156f5e503627
所以我假设第二部分(在 – 之后)是校验和,如果完成了Base64解码:
$script/console Loading development environment (Rails 2.3.8) > Base64.decode64("BAh7BzoLZm9vYmFyaQc6D3Nlc3Npb25faWQiJWIzOTRhNGFkNDg1Mjk2NGM2NDU1Mzc4ZTM0YjkzZjE2") => "\004\b{\a:\vfoobari\a:\017session_id\"%b394a4ad4852964c6455378e34b93f16" > puts Base64.decode64("BAh7BzoLZm9vYmFyaQc6D3Nlc3Npb25faWQiJWIzOTRhNGFkNDg1Mjk2NGM2NDU1Mzc4ZTM0YjkzZjE2") {: foobari:session_id"%b394a4ad4852964c6455378e34b93f16
据说foobar应该有2的值,它不会显示…如果它是基于cookie的session_id是什么 – 为什么它需要一个id?