我正在寻找一种方式来通过C++处理会话。任何人都可以帮我解决一些提示吗?如何使用C++代码处理cookie?
0
A
回答
0
libcurl可以帮助你做到这一点。参见“没有巧克力片的饼干”here。
0
假设您的C++代码作为CGI处理程序运行,它仅仅是在请求和响应中读写Cookie的问题。
如果您的会话数据很小(少于32个字节左右),那么您可以将其全部存储在cookie中。
如果您需要存储更多数据,或者想要共享服务器之间的会话,那么您需要创建唯一的随机ID来表示会话。然后您应该获取该ID并查找实际会话数据(在内存或数据库中)。我已经写
一切都是1990年的CGI 101
我在C++土地猜测,它应该是这样的:
int main() {
map<string,string> headers = parseRequestHeaders(cin);
int64_t sessionId = 0;
SessionData *session = 0;
if (getSessionId(headers, &sessionId)) {
session = getSession(sessionId);
}
else {
session = newSession();
sessionId = session->id();
setCookie(sessionId);
}
// ...
}
相关问题
- 1. 使用GCC预处理C代码
- 2. 在C#中处理编码的cookie值
- 3. 如何使用js处理cookie
- 4. 如何编译已经用C预处理的C代码?
- 5. 使用Servlet处理Cookie
- 6. C#FileNotFoundException未被用户代码处理
- 7. 密码验证代码,处理C++ cstrings
- 8. Java注释处理 - 如何处理已处理的代码?
- 9. 如何使用预处理器变量管理Bundle的代码?
- 10. 这个C代码如何处理返回码?
- 11. 如何在C++异常处理中包装我的C代码?
- 12. 处理使用ffmpeg api或C代码处理.raw文件图像
- 13. 如何处理未使用,有用的代码?
- 14. 处理闭包 - 使代码更通用
- 15. PHP cookie处理
- 16. 处理Javascript Cookie
- 17. C++预处理错误代码
- 18. C++代码解析器/处理器库
- 19. 帮我处理代码转换为C#
- 20. 处理在Mac上编译C++代码
- 21. 如何处理BAD_EXEC在代码
- 22. 如何处理代码覆盖?
- 23. 如何处理具有Python代码
- 24. JVM如何处理原生代码
- 25. 如何处理异步面条代码?
- 26. 如何处理CORS错误代码?
- 27. 如何错误处理java代码
- 28. 如何测试处理ImportErrors的代码?
- 29. 我该如何处理Unicode代码点?
- 30. 你如何处理生成的代码?