【问题标题】:How to use request.getHeader("Referer")如何使用 request.getHeader("Referer")
【发布时间】:2011-07-29 00:55:51
【问题描述】:

在我当前的项目中,我有一个与主站点集成的购物车。现在我必须创建一些迷你站点来显示从主站点检索到的数据。当用户点击迷你站点中的立即购买按钮时,它应该重定向到主购物车。但是当用户点击继续购物按钮时,它应该被发送回他正在浏览的迷你网站页面。这两个站点将位于 2 个不同的域名中。我可以让他回到他浏览我们的页面吗?

request.getHeader("Referer")

这将是 2 个不同的网络应用程序,因此 request.getHeader("Referer") 将帮助他返回他正在浏览的页面。

请给我一些建议。

【问题讨论】:

    标签: java jsp servlets request get-headers


    【解决方案1】:

    您不应该依赖Referer 来实现应用程序的逻辑,因为发送Referer 可能会被防火墙或浏览器配置阻止。

    考虑将返回 URL 作为参数传递:http://mainsite.com/shoppingCart?returnTo=http%3a%2f%2fminisite.com%2foriginalPage

    还要确保returnTo 指向您的站点以避免可能的安全问题。

    【讨论】:

    • 因此,当用户单击“继续购物按钮”时,我可以使用 returnUrl 将他返回到他来自的页面
    【解决方案2】:

    这似乎是正确的语法:

    getHttpServletRequest().getHeader("Referer"))
    

    【讨论】:

    • 没有足够的规格/设计来满足应用评论家的需求,希望 getHeader 功能有所帮助
    猜你喜欢
    • 2012-06-02
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    相关资源
    最近更新 更多