超链接网址没有打开引用或父网页就打开

时间:2016-10-18 05:16:21

标签: session url cookies

- 我有工作链接

https://sjobs.brassring.com/TGWebHost/jobdetails.aspx?SID=%5eNJ9jpo3wVSbfK0NxdHECJijC2rWHbZl4%2f7afCQpgRyliOu2Weq1%2few7zT1iEt2vW&jobId=804091&type=search&JobReqLang=1&recordstart=1&JobSiteId=5011&JobSiteInfo=804091_5011&GQId=1640

- 当我将其粘贴到浏览器网址并按Enter键时,会产生

ErrMsg = NoCookieGetSessionIdForXML(页面未加载)

- 但是如果我打开其引荐页面或父页面,则在同一浏览器上

https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011

- 然后再次在同一浏览器上打开一个新标签,我转到上面的同一链接

https://sjobs.brassring.com/TGWebHost/jobdetails.aspx?SID=%5eNJ9jpo3wVSbfK0NxdHECJijC2rWHbZl4%2f7afCQpgRyliOu2Weq1%2few7zT1iEt2vW&jobId=804091&type=search&JobReqLang=1&recordstart=1&JobSiteId=5011&JobSiteInfo=804091_5011&GQId=1640

这次页面加载成功。我刮掉了jobdetails网址(不是searchopenings网址),并在我自己的页面上显示用户。那么请你指点一下如何实现这个目标?我试图麻烦拍摄,我认为这可能与建立会话/ cookie有关,但仍然无法弄清楚。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

问题是因为用户错过了相应的cookie,正如评论和其他答案所说的那样。但是,您不必花费太多时间从远程源中提取cookie,您只需在html中从该站点加载资源即可。加载资源将在用户浏览器中设置cookie。这样,当用户点击链接时,他们已经拥有了cookie。

在下面的示例中,我在隐藏的iframe中加载父页面,但是如果您发现图片也加载了Cookie,则可以添加它而不用麻烦iframe。



<iframe src="https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011"
        style="display:none"></iframe>

<a
        href="https://sjobs.brassring.com/TGWebHost/jobdetails.aspx?SID=%5eHN7W7Qzw%2fF7gatWoBM6cE0ccmSO%2fucQkl75UsUrOYMnVywG9mXDR2RR1QJ0dl_slp_rhc_16&jobId=790214&type=search&JobReqLang=1&recordstart=1&JobSiteId=5011&JobSiteInfo=790214_5011&GQId=1640">Because the hidden iframe adds the cookie, this link works now!!</a>
&#13;
&#13;
&#13;