我在测试中使用以下代码示例: 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();
但是结果还是一样。
谢谢。