在ajax
方法中往往需要验证用户身份等信息,此时通常需要读写session和cookie。在asp.net的ajax方法中读写session和cookie
首先要注意的是ajax方法虽然写在网页中,在ide里自动完成工具也可以直接帮你写出Session[key]或者是Request.Cookie
[key],但是这些肯定都不好用,因为ajax方法本身就相当于一个网页,他是通过了asp.net的handler截获一次http请求然后执行的代
码。所以我们一定要使用HttpContext.Current来调用session和cookie。
Cookie:
HttpContext.Current.Response.Cookie[key]
Session:
HttpContext.Current.Session[key]
使用上面的写法后,cookie已经可以读取了,但是发现session还是不行,调试发现居然HttpContext.Current.Session这个对象都是null。经过仔细调查才发现,原来ajax默认是不允许调用session的。