我正在使用asp.net M V C应用程序。当我登录IE时,首次登录是可能的。从下一次登录请求中,身份验证令牌不会在请求标头中传递。
第一次登录时,我得到的响应代码为200 OK。然后在下次登录时,我得到响应状态代码为304未修改且我的令牌未传入请求标头。IE的实际问题是什么?
我在这里使用表单身份验证。
<authentication mode="Forms">
<forms name=".AUTH" loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies"/>
</authentication>
在调试模式下,登录和身份验证令牌正在传递。但是当我托管它时,这些问题正在传递
答案 0 :(得分:0)
正如我在IE中分析了ajax请求,304结果正在进行,因为它从cache.So加载到第二次登录时请求没有在服务器中命中。所需的数据是从缓存中加载的。所以我找到了一个在调用ajax请求之前必须添加
的解决方案$.ajaxSetup({ cache: false });
现在我的应用程序运行正常,身份验证工作正常