gpt4 book ai didi

c++ - 异步 cppcms session 。模式

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:13 25 4
gpt4 key购买 nike

我使用此代码来运行异步。服务器:

int main(int argc, char ** argv)
{
cppcms::service service(argc, argv);
booster::intrusive_prt<gameServer> c = new gameServer(service);
service.applications_pool().mount(c);
service.run();
}

在 gameServer 类中我有这样的代码:

session().reset_session();
session()["username"] = "admin";
session().save();
...
if(!session().load())
std::cerr<<" session doesn't load";

当我编译和运行程序时,session doesn't load 消息显示。如果我用 sync 替换 main 函数。服务器并删除session().load()session().save(),没有错误和session["username"] 可以显示。

这是我的配置文件

{
...
"file_server" : { "enable" : true, "document_root" : "." },
"session :
{
"expire" : "browser",
"timeout" : 604800,
"location" : "server",
"server" : { "storage" : "files" }
}
}

我的代码有什么问题?

最佳答案

session().load() 应该是异步应用程序 session 处理中的第一个语句

您真的不需要检查状态。

更改 session 后调用保存。

最后不要调用“load()”

关于c++ - 异步 cppcms session 。模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453148/

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