直接链接到gov.uk ASP页面(可能与用户会话相关)

时间:2013-11-13 09:26:02

标签: asp.net url-parameters

我不熟悉ASP,但我需要直接链接到http://carfueldata.direct.gov.uk/网站上的一个页面,我假设它是从.aspx扩展中构建的。我的问题是,当用户第一次点击链接时,目标页面立即将它们重定向到主页,大概是因为需要某种用户会话(?),我不知道。对我的访问者来说,用户体验不佳。第二次你按照链接显示它愉快。我的用户两次关注链接的可能性很小。

是否有标准的URL参数或我可以追加的东西告诉ASP平台生成用户会话而不是重定向。

要自己查看问题,请在新窗口中打开此链接,然后将其关闭,然后重复。第一次它将重定向到主页。第二次没有:http://carfueldata.direct.gov.uk/search-new-or-used-cars.aspx?vid=30392

2 个答案:

答案 0 :(得分:1)

看起来他们正在为此目的使用会话。据我所知,没有任何方法可以覆盖这一点。

但是你可以为此做些工作。  将jQuery ajax函数调用到主页并重定向其完整事件。  在调用ajax函数时,cookie(即会话集)将在客户端的浏览器上设置,并在ajax调用后将用户重定向到页面。(不允许用户直接访问的页面)

<a href="#" onclick="LinkClick()">Click to go</a>

function LinkClick()
{
$.ajax({
        type: "get",
        url: "http://carfueldata.direct.gov.uk",
        dataType: 'jsonp',
        complete: function (msg) {
        window.location.href=" http://carfueldata.direct.gov.uk/search-new-or-used-cars.aspx?vid=30392";
        }
    });
 return false;
}

答案 1 :(得分:0)

当您最初向网站提交请求时,您会收到302状态(已移动(暂时))并重定向到主页。这是因为您的请求中没有会话ID cookie。来自服务器的重定向响应为您创建会话ID cookie,从那时起,该站点就会响应后续请求。

我不知道您使用的是哪个客户端库,但是应该可以拦截服务器发送的重定向请求,并将重定向URL替换为带有原始请求URL的主页。由于重定向响应包含会话ID cookie,我们可以假设会话已经创建,并且您的原始请求应立即生效,而无需冗余访问主页。