2013-06-24 3 views
-1

У меня проблема с выводом sqlmmebership. Мой проект состоит из одной главной страницы, а другие страницы загружаются через ajax внутри этой главной страницы. Я вставил главную страницу кнопки выхода, но когда я нажимаю это ничего не происходит, и после нажатия кнопки снова направляют меня на страницу входа. Однако, когда я нажимаю кнопку «Назад» в браузере, он возвращает меня на главную страницу. Обычно это нормально, я ошибаюсь. вот мой выйти из функции,проблема с провайдером sqlmemebrship

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 и защищенный, разрешающий пользователям иметь роль администратора.

ответ

1

Это проблема с браузером, просматривающим предыдущую страницу. Когда вы нажимаете кнопку «Назад», она просто показывает, что она уже загрузила, а не перезагружается с сервера.

В большинстве случаев это не является большой проблемой, поскольку, как только они пытаются что-то сделать, они будут перенаправлены на приглашение для входа в систему. Однако, если это абсолютно проблема (например, страница может содержать конфиденциальную информацию), тогда вам нужно очистить кеш времени выполнения.

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 
Session.Abandon(); 
FormsAuthentication.SignOut(); 
FormsAuthentication.RedirectToLoginPage(); 
+0

У меня есть такая же проблема – sakir

+0

@ user2460637 - ваша кнопка вывески также Ajax? Или ваше перенаправление? –

+0

redirect no ajax – sakir

 Смежные вопросы

  • Нет связанных вопросов^_^