【发布时间】:2014-08-07 17:05:28
【问题描述】:
我正在开发一个 servlet 调查应用程序。我的问题是request.getHeader('referer') 在第一次访问应用程序时没有获得正确的引用 URL。
但是第二次(或任何其他时间)它确实得到了正确的。
应用程序第一次要求用户进行调查,然后将他们重定向到资源 url。第二次它只将用户重定向到资源,因为他们已经参加了调查。我有 2 个处理 take.survey 逻辑的 java 文件,第二个只是重定向和记录信息 (survey.logic)
两个例程文件都使用request.getHeader('referer')。用户第一次被要求参加调查(take.survey)。
正如我之前所说,应用程序将在数据库中记录目标 url,而不是引用 url。第二次运行顺利,得到了正确的推荐信息。
示例:
我正在使用以下地址的页面调用应用程序:
refering page: thispage
应用位于:
app/take.survey
以下链接插入thispage 以访问应用程序:
app/take.survey?refurl=http://google.com
结果:
它记录的第一次点击链接:app/take.survey?refurl=http://google.com
第二次点击链接得到正确的值:thispage (url)
第三次正确值,依此类推。
同样,两个文件都使用:request.getHeader('referer') 来获取推荐值。
有什么想法吗?
谢谢。
【问题讨论】:
标签: java servlets request http-referer