Session瞬间失效问题,突然出现

这个问题突然就有了,一旦跳转actionresult,session就失效,之前也没这个问题。而且这个问题非常特别,有时出现,有时不出现。一旦出现,刷新多少次验证码都是失效的。看截图
图片说明
图片说明
图片说明
图片说明

有人解答我吗,已经几天了。

从你的代码来看,Session["ValidateCode"] == null.应该是Session["ValidateCode"] = code,code的值为null导致的。也就是说
string code = vcode.CreateValidateCode(4)没有成功,或者是CreateValidateCode()可能产生空值,或者是内存方面的问题。
麻烦跟踪下Session["ValidateCode"] == null时code的值是怎样的情况呢?如果code不为空,按理说Session["ValidateCode"]是应该有值的
还有种可能就是Session["ValidateCode"] == null时,您的vcode对象是否真的是有new成功的,请参考

查看这个方法的生命周期是session的吗

session存活时间过了,所以就会创建另一个session