背景 在Web中Session的功能很好用,于是想Winform中实现该功能,典型应用场景则是登陆成功后,当一段时间不操作,则该会话过期,提示重新登陆. 资源下载 测试代码 示例说明:登陆进去10s不操作或者访问Cache后10秒不操作,则会提示登陆超时 实现 1. 设计CacheContainer类,使用Dictionary存放变量,并添加互斥锁SyncRoot,避免多线程操作带来异常. 2. CacheContainer内部的变量,如果持续10秒(测试使用的默认值)没有访问或操作,则自动移除