var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/?foo=bar');
xhr.withCredentials = true;
xhr.onreadystatechange = function() {
if (xhr.readyState === xhr.HEADERS_RECEIVED) {
// ну и дальше сохраняй строку с печенькой
var cookies = xhr.getResponseHeader('Cookie');
// чтобы не грузить лишний контент
xhr.abort();
}
}
xhr.send();
В случае cms вроде битрикса
вы юзали БУС - CMS основанную на Битрикс, а не сам фреймворк.
не работали вы с Битрикс
export async function dynamicActivate(locale: string, path: string) {
const { messages } = await import(`./locales/${locale}/${path}/messages`)
i18n.load(locale, messages)
i18n.activate(locale)
}
// обрезаем лишние слеши
dynamicActivate(locale, window.location.pathname.replace(/^\/+|\/+$/, ''));
можно автоматизировать с помощью динамических импортовдинамическим он будет если копилить js из json динамически по мере надобности, тогда и потребность в получении списка папок/файлов отпадет, это же написано и в мануале lingui
И когда юзеров может быть много одновременноты слишком поверхностно описал задачу