При такой постановке задачи не могу с Вами не согласится. Вы совершенно правы!
Но автор упоминает статусы ответа сервера 401 и 403, это работает для HTTP-аутентификации. На большинстве же сайтов будет ответ 200, и авторизацию пользователя нужно проверять дополнительно.
Я обычно на стороне бек-энда проверяю авторизацию и при необходимости отдаю статус о необходимости авторизации, так как на статусе ответа не мог решить вопрос.
У меня при решении такой задачи всегда возникает вопрос целесообразности таких трудозатрат.
Самый простой способ, который приходит в голову, сделать авторизованному пользователю по таймауту (например 10-15 минут, зависит от настроек сессии на сервере) аякс-запрос на спец страницу, на которой продлевать сессию (с минимальными затратами), чтобы пользователь не разавторизовывался.
Задачка интересная, актуальная.
Тут про генерацию инфоблоков писали — поставлю плюсик.
Вообще, битриксоидам бы предложить включить такую маленькую полезную утилитку в стандартную поставку (Но у них, наверное, только портал на уме)
От себя: не хватает PREVIEW_PICTURE и DETAIL_PICTURE — тоже немаловажные поля.
Про код ничего не скажу, особо не вчитывался — идею посмотрел…
Но автор упоминает статусы ответа сервера 401 и 403, это работает для HTTP-аутентификации. На большинстве же сайтов будет ответ 200, и авторизацию пользователя нужно проверять дополнительно.
Я обычно на стороне бек-энда проверяю авторизацию и при необходимости отдаю статус о необходимости авторизации, так как на статусе ответа не мог решить вопрос.
Самый простой способ, который приходит в голову, сделать авторизованному пользователю по таймауту (например 10-15 минут, зависит от настроек сессии на сервере) аякс-запрос на спец страницу, на которой продлевать сессию (с минимальными затратами), чтобы пользователь не разавторизовывался.
Тут про генерацию инфоблоков писали — поставлю плюсик.
Вообще, битриксоидам бы предложить включить такую маленькую полезную утилитку в стандартную поставку (Но у них, наверное, только портал на уме)
От себя: не хватает PREVIEW_PICTURE и DETAIL_PICTURE — тоже немаловажные поля.
Про код ничего не скажу, особо не вчитывался — идею посмотрел…