Session在webbroker是不存在的(或许我不知道怎么用,百度 没找到 太多资料)
这里我使用了其他方法实现:以json格式存储到硬盘。这里也可以存储到内存,我考虑的是存储到硬盘比存储到内存更好些,但session的队列是存储到内存的,主要是用来进行是否过期判断。
Session与Cookies 关联,Cookies产生唯一GUID,把guid作为文件标识,存储到runtime/session目录,这个路径可以在 config文件中修改
进行session操作时,对该文件进行读写。
Session(key,value) 设定 session值,如果存储数据集需要把value转换为json存储。
SessionValue(key)获取session值。
Session是有有效期的,对于有效期的设置在 config单元文件中:
这里标注的 session_timer =10 标识 session 10分钟后过期。
Cookies 部分webbroker 本身是支持的,这里只做了封装:
这是创建:
这是获取:
value:= CookiesValue('username');
这是修改:
CookiesSet('username','02');
官网http://www.delphiwebmvc.com/