Считается ли плохой практикой перенаправление в заголовок с помощью Javascript?

Давайте предположим, что я загружаю страницу фильтрации, и на основе ранее установленного файла cookie я хочу перезагрузить страницу, добавив несколько параметров запроса в свой URL. Что-то вроде этого:

<head>
    <script>
        if (need_to_load_with_different_params) {
            window.location.href = window.location.href + params_from_cookie;
        }
    </script>
</head>

Я не помню, чтобы веб-приложения использовали такой шаблон. Есть ли для этого веская причина? Должен ли я переместить такую ​​логику на стороне сервера во что бы то ни стало?

(с помощью jquery.cookie упростить чтение файлов cookie, если это имеет какое-либо значение)

1 ответ

Как прокомментировал @Rory McCrossan, было бы лучше сделать это на стороне сервера.

Несколько причин для этого:

  • У пользователя может быть отключен JavaScript
  • Навигация будет выглядеть очень загроможденной (запрос клиента -> ответ сервера -> разбор JavaScript -> запрос клиента -> ответ сервера -> разбор HTML перед фактическим созданием всей страницы)

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

Другие вопросы по тегам