C# sqlmemebrship提供程序问题
我有一个问题,sqlmmebership注销。我的项目由一个主页组成,其他页面通过ajax加载在此主页内。我在主页上放置了一个注销按钮,但当我单击它时,它不会发生任何情况,再次单击“一”后,会指示我登录页面。但是,当我单击浏览器上的“上一步”按钮时,这让我回到主页,这通常不会发生,我错了吗 这是我的注销功能C# sqlmemebrship提供程序问题,c#,asp.net,ext.net,sqlmembershipprovider,C#,Asp.net,Ext.net,Sqlmembershipprovider,我有一个问题,sqlmmebership注销。我的项目由一个主页组成,其他页面通过ajax加载在此主页内。我在主页上放置了一个注销按钮,但当我单击它时,它不会发生任何情况,再次单击“一”后,会指示我登录页面。但是,当我单击浏览器上的“上一步”按钮时,这让我回到主页,这通常不会发生,我错了吗 这是我的注销功能 protected void Cikis_Click(object sender,DirectEventArgs e) { FormsAuthentication.Si
protected void Cikis_Click(object sender,DirectEventArgs e)
{
FormsAuthentication.SignOut();
Roles.DeleteCookie();
Session.Clear();
Session.Abandon();
FormsAuthentication.RedirectToLoginPage();
}
这是我的配置文件
<roleManager enabled="true" />
<authentication mode="Forms">
<forms loginUrl="~/Default.aspx" />
</authentication>
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<!--Add a customized SqlMembershipProvider -->
<add name="MySqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="AProjeConnectionString"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="15"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
我有一个名为Admin的目录,受保护,只允许具有Admin角色的用户使用。这是浏览器缓存上一页的问题。单击“上一步”按钮时,它只是显示已加载的内容,而不是从服务器重新加载 在大多数情况下,这不是一个大问题,因为一旦他们尝试做某事,他们就会被重定向到登录提示。但是,如果这绝对是一个问题(例如,页面可能包含敏感信息),则需要清除运行时缓存
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Session.Abandon();
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
@User246037-您的注销按钮也是Ajax吗?或者你的重定向?两者的区别是什么?还有,这个配置没有保护名为Admin的文件夹??我不明白出了什么问题