Как исправить javaScriptEnabled? Это всегда возвращает ноль - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь получить значение javaScriptEnabled из заголовка HttpServletRequest.Но я всегда получаю его как ноль.

Я пробовал разные веб-сайты, чтобы узнать, как получить значения из заголовка HttpServletRequest.

FacesContext context = FacesContext.getCurrentInstance();
ExternalContext externalContext = context.getExternalContext();
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
System.out.println("value:" + request.getHeader("javaScriptEnabled"));

Значение должно быть истинным, как JavaScriptвключен в моем браузере.

1 Ответ

0 голосов
/ 05 июля 2019

Я не думаю, что ваш подход правильный. Браузеры не будут отправлять вам специальные заголовки HTTP, чтобы сообщить вам, включен ли JavaScript (или нет).

Чтобы обнаружить это, вам нужен другой подход. Их много, но мне нравится (потому что это просто):

1. Set a COOKIE using META TAG in your HTML saying that JS_ENABLED = false
2. Use JavaScript to change that value tu TRUE.
3. If value is changed on your next request, then JavaScript is effectively enabled and allowed to change cookie values.

Другая техника может использовать специальный AJAX-запрос , чтобы вывести это.

Я полагаю, вам нужно обнаружение на стороне сервера .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...