actix-session仅将部分cookie保存到Redis

时间:2019-07-18 23:44:56

标签: rust rust-actix actix-web actix-redis

我在测试中使用以下代码示例: https://github.com/actix/actix-redis/blob/master/examples/basic.rs

我今天通知,标头(从浏览器)接收的cookie并未完全保存到Redis中!

这是从浏览器标题中收到的内容:

HttpRequest HTTP/1.1 GET:/
  headers:
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
    "cache-control": "max-age=0"
    "accept-encoding": "gzip, deflate"
    "cookie": "actix-session=ndI6gXSiTsNyVO8p67j4O8AD4aW5x40ncaHJeArAl4c=ujxrNZsUWFUmWeqQrcUvBXozbrc0gSfy"
    "host": "localhost"
    "user-agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0"
    "connection": "keep-alive"
    "upgrade-insecure-requests": "1"
    "accept-language": "fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3"

在Redis端,当我显示所有按键时:

C:\redis>redis-cli keys *
1) "ujxrNZsUWFUmWeqQrcUvBXozbrc0gSfy"

仅将“ =”之后的部分保存为Redis键。

请问如何使其将所有cookie值保存到Redis中,而不仅是那一部分?

我尝试过的事情:

进行以下更改: https://github.com/actix/actix-redis/blob/master/src/session.rs

在221行之后,我添加了:

let cookie_value = cookie.value();

并修改了以下内容的第225行:

let value = cookie.value().to_owned();

收件人:

let value = cookie_value.to_owned();

但是结果还是一样。

谢谢。

0 个答案:

没有答案