`
影梦龙
  • 浏览: 123961 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

在IE下 request.getHeader( "Referer ") 为空值

阅读更多

 

在IE下,request.getHeader( "Referer "),为空值,解决方案:

 

 

 javascript原因。 getHeader( "Referer ")是通过http协议获取值,即 <a  href= "url "> XX </a> 标记才能获得当前页面的URL, 而 <a   href= "javascript:location= 'url ' ">XX </a> 时getHeader( "Referer ")=NULL。同理,onclick事件也是获取不到值的。

分享到:
评论
1 楼 xchd 2016-04-06  
解决了吗???我也遇到。获取没有问题,IE有问题。查了那么多资料,网上都是扯淡

相关推荐

    关于request.getHeader(Referer)的问题探讨

    今天我来分享一下,request.getHeader(“Referer”)获取上次访问的URL链接,在什么情况下他会出现问题! 我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用 warpLoaction(”url”);这...

    request.getHeader("referer")防盗链

    总的来说,"request.getHeader("referer")"在Java Web开发中是实现防盗链功能的重要工具,通过检查来源URL,服务器可以有效控制资源的访问权限,保障网站权益。但同时,开发者也需要考虑到隐私保护和安全策略的平衡...

    JSP获取HTTP header信息(request)例子

    - `request.getHeader("Referer")`: 获取上一个页面的URL。 - `request.getHeader("Accept-Language")`: 获取客户端可接受的语言。 - `request.getHeader("Accept-Encoding")`: 获取客户端支持的编码方式。 - `...

    java request.getHeader("user-agent")获取浏览器信息的方法

    `HttpServletRequest`对象为我们提供了获取HTTP请求头信息的方法,其中`request.getHeader("user-agent")`就是用来获取客户端浏览器信息的关键。 **一、User Agent的含义** User Agent(UA)是一个特殊的字符串头...

    关于request.getHeader(&quot;Referer&quot;)的问题探讨

    `request.getHeader("Referer")` 是在Java Servlet或JSP中获取HTTP请求头中的`Referer`字段的方法,这个字段通常用于追踪用户访问来源。`Referer`字段包含的是用户先前访问页面的URL,这对于分析用户行为、防止跨站...

    获取IP地址和MAC地址

    String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip....

    JSP获取客户端IP地址-浏览器版本-操作系统[参考].pdf

    但是,这种方法在大部分情况下都是有效的,但是在通过了 Apache、Squid 等反向代理软件时就不能获取到客户端的真实 IP 地址了。在这种情况下,服务器端应用无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发...

    jsp编程中的小技巧(仅供参考)

    String referer = request.getHeader("referer"); String acceptLanguage = request.getHeader("accept-language"); String contentType = request.getHeader("content-type"); String acceptEncoding = request....

    用Java来获取访问者真实的IP地址

    然而,在使用如Apache、Squid等反向代理服务器的情况下,直接使用`request.getRemoteAddr()`获取到的往往是代理服务器自身的IP地址,而不是客户端的真实IP地址。 #### 获取客户端真实IP的基本原理 在不使用反向...

    jsp获取客户端IP地址的方法.docx

    在JSP环境下,可以通过`HttpServletRequest`对象来获取客户端的IP地址。这是因为`HttpServletRequest`提供了多个方法来获取请求头信息,这些信息中包含了客户端的IP地址。 ```java public static String getIpAddr...

    获取客户端真实IP(支持代理服务器)

    然而,在实际应用中,很多情况下用户的请求会经过反向代理服务器(如Nginx、Squid等),这使得直接使用`request.getRemoteAddr()`方法获取到的IP地址往往并不是客户端的真实IP地址。 #### 二、问题分析 当客户端...

    用Java来获取访问者真实的IP地址.txt

    然而,在通过代理服务器(如Apache、Squid等)转发请求的情况下,直接使用`request.getRemoteAddr()`可能无法获取到客户端的真实IP地址。本文将详细介绍如何在Java中正确地获取访问者的实际IP地址。 #### 方法一:...

    jsp页面得到客户端的真是ip

    2. **`request.getHeader("x-forwarded-for")`**:当 HTTP 请求经过反向代理时,代理服务器通常会在请求头中添加一个名为 `X-Forwarded-For` 的字段,用于记录原始客户端的 IP 地址。因此,可以通过读取这个字段来...

    org.apache.commons.lang3.StringUtils.jar

    String ip = request.getHeader("X-Forwarded-For"); if (!StringUtils.isEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) { //多次反向代理后会有多个ip值,第一个ip才是真实ip int index...

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    在大部分情况下,我们可以使用`request.getRemoteAddr()`方法来获取客户端的IP地址。但是,在使用反向代理软件的情况下,这种方法将无法获取到客户端的真实IP地址。因为反向代理软件会将客户端的请求转发到服务器端...

    Java获取客户端信息代码

    可以使用`request.getHeaderNames()`获取所有请求头的名称列表,然后通过`request.getHeader(String name)`来获取特定请求头的值。 #### 示例代码: ```java Enumeration&lt;String&gt; headerNames = request....

    java获取ip地址示例

    在没有使用反向代理服务器的情况下,通过HttpServletRequest对象的`getRemoteAddr()`方法可以直接获取到客户端的IP地址。然而,当网络环境中存在Apache、Squid这样的反向代理软件时,这种方法就不再有效,因为它返回...

    node.js中的http.response.getHeader方法使用说明

    2. **动态调整响应**:在某些情况下,可能需要根据特定条件动态地修改已设置的响应头。例如,根据文件类型设置不同的`Content-Type`,或者基于服务器状态设置`Server`头。 3. **缓存策略**:`getHeader`可以用来...

    sevlet生命周期,request web.xml 及ServletContext总结

    如果在`web.xml`配置文件中,Servlet被标记为`load-on-startup`,那么它会在容器启动时自动加载。否则,将在第一次请求时加载。 2. **初始化**: 在Servlet实例创建后,容器会调用`init()`方法。这是Servlet准备...

Global site tag (gtag.js) - Google Analytics