这几天做项目中出现了一个让我感觉很是疑惑的问题,自己写的代码完全正确,可是就是跳转的过程中session中存的值突然消失了,好了废话不多说,开始讲原因吧
\
一开始网上找原因:
一、IIS线程之间的问题,配置成state模式下,SORRY不行
二、页面之间的跨域问题,SORRY不行
\
最后,原来是.NET MVC在请求静态资源的时候,也是一次动态的访问,就好比是Spring MVC中你配置的default handler一样,对于静态资源不进行拦截,而.NET MVC的这一项配置,本人属于刚接触,不知道在哪里配置,所以只能用ajax再次请求一下
$.post(
" 路径",
{参数},
function(数据){
你要做的事情
}
)
因为img的src也是一次数据请求,所以,要对此做一次请求数据访问,就可以避免session丢失,我的session丢失,是因为在src在请求的过程中,被cas单点登录拦截,清楚了session重新返回了登录页