Почему не делает закрытия вкладки, удаляют сеансовые куки?

Обратите внимание, что если вы не хотите применять специальную обработку к своим входам, все, что вы делаете, строго эквивалентно этому (добавлено type="submit" к кнопке для отправки формы):

[ 115]

<div id="parameters" class="panel-collapse collapse">
 
 <form action="https://domain.tld" method="get">
  
  <ul class="list-group">
    <li class="list-group-item">
      <label class="parameter">parameter0 0:</label> <input type="text" class="select-selected" id="parameter0" name="parameter0" maxlength="64">
    </li>
    <li class="list-group-item">
      <label class="parameter">parameter 1:</label> <input type="text" class="select-selected" id="parameter1" name="parameter1" maxlength="64">
    </li>
    <li class="list-group-item">
      <label class="parameter">parameter 2:</label> <input type="text" class="select-selected" id="parameter2" name="parameter2" maxlength="64">
    </li>
    <li class="list-group-item">
      <label class="parameter">parameter 3:</label> <input type="text" class="select-selected" id="parameter3" name="parameter3" maxlength="64">
    </li>
    <li class="list-group-item">
      <label class="parameter">parameter 4:</label> <input type="text" class="select-selected" id="parameter4" name="parameter4" maxlength="64">
    </li>
  </ul>
  <button id="add_parameters" name="submit" type="submit" class="btn btn-primary">
        APPLY
  </button>

 </form>
 
</div>

Объяснение : при использовании method="get" в теге form все входные значения будут переданы в URL на подача в формате url?{input1_name}={input1_value}&{input2_name}={input2_value}..., точно так же, как вы делаете это по-своему

23
задан Rahul Gupta-Iwasaki 17 July 2013 в 18:06
поделиться

2 ответа

Сеансовый cookie-файл для каждого процесса, а не для окна. Таким образом, даже если вы выбрали Новое окно, вы все равно получите тот же идентификатор сеанса. Такое поведение имеет смысл. Вы не хотели бы, чтобы пользователь повторно входил в систему каждый раз, когда открывал новое окно при просмотре вашего сайта.

Я не знаю, как это можно обойти.

16
ответ дан 29 November 2019 в 02:36
поделиться

Это дизайн и пытаться изменить это очень плохая идея. Что если пользователь откроет ссылку в новой вкладке и закроет ее? Должен ли сеанс в исходной вкладке быть уничтожен? Конечно нет! Это показывает, почему вы даже не должны думать об этом.

Сессия заканчивается, когда закрывается последнее окно браузера. Если вам нужно что-то еще, вы:

  1. не хотите сеансов;
  2. нужно создать собственную инфраструктуру «мини-сессий»;
  3. , вероятно, ждет мир багов и ошибок.
8
ответ дан 29 November 2019 в 02:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: