CPPCMS会话异步.模式
cppcms session in async. mode
我使用这段代码来异步运行。服务器:
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()
应该是异步应用程序会话处理的第一条语句
你真的不需要检查状态。
更改会话后调用save。
不要在结尾调用"load()"
相关文章:
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 此模式的C++RegEx
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 如果 Proactor 设计模式优于异步 I/O,为什么它在 ASIO 中不是默认值?
- QMenu 无模式/异步
- InternetOpenUrl处于异步模式
- 异步模式下使用的WinHttp-ERROR_INTERNET_CANNOT_CONNECT如何干净地关闭连接
- 重复发送http请求,速度更快(异步模式)
- 在 winsock 服务器中使用异步套接字的非阻塞模式C++不同
- 在异步模式下使用ReadFile测试readbytes是否等于toread字节
- 嵌入式系统状态模式:存储与异步事件相关的信息
- 我可以在 boost::asio 异步模式下创建和接受套接字时使用 boost::shared_ptr 吗?
- CPPCMS会话异步.模式
- 在异步模式下使用FtpFindFirstFile unicode版本访问违反
- 在异步模式下使用会话的CPPCMS示例