MVC网站“缓存”问题

我不确定最好的解释方式,但是在这里,我的网站上有很多问题,示例如下:

用户登录并按预期进行授权过程,现在登录按钮更改为注销,并且向用户显示安全页面,但是当用户注销时,运行以下简单代码:

        FormsAuthentication.SignOut();
        Session.Abandon();
        return Redirect("/");

似乎唯一发生的事情是用户被重定向回到首页,但仍然似乎已登录(注销按钮仍然可见)。按F5键没有任何作用,但是如果我进入开发工具(在Chrome上)并重新加载页面,然后按注销按钮,则用户可以成功注销,但是如果他们再次登录,则错误会再次出现。

该网站的这一部分已经几个月没有被触及,但是这种行为在几个月前就开始显现出来,并且存在于所有浏览器中。

以前有人见过这种行为吗?

这是在IIS 7.5中运行的Umbraco MVC 4站点

谢谢, C

dqsj09021013 回答:MVC网站“缓存”问题

您还可以尝试使用iis会话状态设置。

enter image description here

如果要防止IIS在服务器端缓存内容(输出缓存),则可以转到IIS管理器->站点节点->输出缓存->编辑功能设置->取消选中启用缓存。

<system.webServer>

    <caching enabled="false" />

另一种方法是使用HTTP响应标头:

1)打开iis管理器。

2)选择站点,然后单击“ HTTP响应标头功能”。

enter image description here

3)从操作窗格中单击设置的公共标题链接。

4)单击“过期Web内容”复选框,然后选择“立即”单选按钮。

enter image description here

确保在iis中启用了应用程序池回收。

链接:

IIS Output Caching

Client Cache

Recycling Settings for an Application Pool

本文链接:https://www.f2er.com/3123455.html

大家都在问