gpt4 book ai didi

java - 如何修复 javaScriptEnabled ?它总是返回 null

转载 作者:行者123 更新时间:2023-12-02 03:26:04 25 4
gpt4 key购买 nike

我正在尝试从 HttpServletRequest header 获取 javaScriptEnabled 的值。但我总是把它当作空。

我一直在尝试不同的网站来了解如何从 HttpServletRequest header 获取值。

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

值应该为 true,因为我的浏览器中启用了 javascript。

最佳答案

我认为你的方法不正确。浏览器不会向您发送特殊的 HTTP header 来告诉您 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 请求来推断这一点。

我假设您需要服务器端检测

关于java - 如何修复 javaScriptEnabled ?它总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56906797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com