gpt4 book ai didi

java - 推荐人请求

转载 作者:行者123 更新时间:2023-12-01 12:40:10 24 4
gpt4 key购买 nike

我正在开发一个 servlet 调查应用程序。我的问题是 request.getHeader('referer') 在第一次访问应用程序时没有获得正确的引用网址。
然而,第二次(或任何其他时间)它确实得到了正确的结果。

应用程序第一次要求用户进行调查,然后将他们重定向到资源 URL。第二次它仅将用户重定向到资源,因为他们已经接受了调查。我有 2 个 java 文件处理 take.survey 逻辑,第二个文件只是重定向和记录信息 (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') 来获取引用值。

有什么想法吗?

谢谢。

最佳答案

当您使用 window.open() 打开窗口时,Referrer 不适用,仅在单击常规链接或表单提交时适用。引荐来源网址是您单击链接或提交按钮将您带到此处时所在的网站。因此,如果它们来自谷歌,这就是推荐人说谷歌的原因。首次进入您的网站时,引荐来源网址将始终为空白(空字符串或 null),因为他们在地址栏中输入了地址(与您通过 JS 打开弹出窗口时相同),或者是其他网站,因为他们通过以下方式访问您的网站一条链接。首次访问该网站时,引荐来源网址不会成为您的页面之一。

关于java - 推荐人请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25188272/

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