gpt4 book ai didi

asp.net-mvc - IE7中的mvc3默认授权过滤器属性

转载 作者:行者123 更新时间:2023-12-04 06:31:57 27 4
gpt4 key购买 nike

我有一个由 ajax 调用调用的操作方法。

问题是授权操作过滤器在 Firefox 的情况下正确重定向我,但在 IE7 中不是。问题是当我删除授权请求到达操作方法时。

我所做的是使用具有以下选项的输出缓存属性:(在其他stackoverflow问题中看到)

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]

[Authorize]

但是我在 IE7 上仍然有同样的问题(重定向不起作用)

我不知道可能是 web.config 身份验证元素上的问题:
<authentication mode="Forms">
<forms loginUrl="Pages/LoginRegistration" timeout="2880" />
</authentication>

最佳答案

IE 默认缓存 AJAX GET 请求。如果您的初始回复未指定 Cache-Control header (与 OutputCache 所做的不同 -- Cache-Control 控制浏览器的缓存,而不是服务器的),那么 IE 将永远不会再次请求它,因此您的授权什么也不做,因为浏览器实际上从未与服务器对话。

所以要么包括 Cache-Control响应中的 HTTP header 或使用 POST .

关于asp.net-mvc - IE7中的mvc3默认授权过滤器属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com