Member 14760154 Ответов: 1

Очистить сеанс после выхода из системы


У меня проблема с моим проектом ,


Я не могу очистить сеанс после выхода из системы ,

Что я уже пробовал:

это мой код.

<div class="modal-footer">
         <button class="btn btn-secon dary" type="button" data-dismiss="modal">Cancel</button>
         <a class="btn btn-primary" onClick="reload()">Logout</a>
       </div>


<script type="text/javascript">
      function reload() {
          window.location = "../Login.aspx";
          Session["LogedUserID"] = null;
      }
 </script>


как я могу решить эту проблему?

F-ES Sitecore

Поставьте Сессию.Отказаться() в событие загрузки страницы входа в систему.aspx, вы не можете использовать его в JavaScript, как, что.

Member 14760154

у меня есть такой,
но это все равно не работает

это мой обновленный код


функция перезагрузки() {
//Session["LogedUserID"] = null;
окно.расположение = "../логин.aspx-файл";
Сессия.Оставить();
//document.cookie.split(";").forEach(функция (c) {
//документ.печенье = гр.заменить(/^ +/, "").заменить(/=.*/, "=;истекает=" + новая дата().toUTCString() + ";путь=/");
//});
}

1 Ответов

Рейтинг:
1

Pete O'Hanlon

Поскольку вы делаете это в веб-формах ASP, вы действительно должны использовать Session.Abandon(); чтобы очистить сеанс. Как следует из названия, это отменяет сеанс и неявно создает новый сеанс для пользователя. Вы должны сделать это в коде позади.