Я пишу браузерное приложение, которое имеет несколько форм входа в один домен, но по разным путям.
domain.tld/foo/login
domain.tld/bar/login
domain.tld/bar/boo/login
На данный момент все формыэлементы выглядят одинаково, без атрибутов и только с простым вводом пароля с одинаковым именем для всех путей и кнопкой отправки, к которой я прикрепил слушателя при отправке.Введенный пароль извлекается при вызове слушателя, и поведение отправки по умолчанию запрещено.Затем фактический вход в систему происходит через AJAX-запрос в фоновом режиме.
HTML:
<form method="dialog">
<input name="password" type="password">
<button type="submit">Login</button>
</form>
Javascript:
form.addEventListener('submit', e => {
login(); // Do the ajax login request
e.preventDefault();
return false;
});
Все протестированные браузеры (FF, FFM, C,СМ, О, ОМ) позволяют сохранить пароль, что приятно.К сожалению, пароль сохраняется для каждого субдомена, а не для пути, поэтому пароли для предыдущих посещенных путей в этом же домене перезаписываются.
Каков наилучший способ указать браузерам сохранять пароли для каждого URL-адресапуть индивидуально?