Считается ли плохой практикой перенаправление в заголовок с помощью 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 отключен, перенаправление не произойдет)