在 G-WAN 的 Ruby 上实现会话的正确方法是什么,这是我的想法:
- 如果不存在,则发送随机 cookie,或者 GUID cookie 可以吗?但是如何在 G-WAN 的 Ruby 上读写 Cookie?文档仅显示 C 上的示例
- 如果 /tmp/rubysessid-#{cookie_GUID} 上不存在文件,则创建一个文件,就像 PHP 所做的那样
- 读取每个请求的内容,并在更改时重写
但问题是:同一时间来自同一来源的 2 个请求会同时重写 cookie 文件内容,从而可能导致数据损坏或不一致
有没有更好的方法在 G-WAN 的 Ruby 上实现会话?