如何从一个保存点跳转到另一个会话保存点

时间:2012-01-21 03:27:31

标签: javascript .net session

您好我有不同的情况,并在此寻求帮助。

我有一个网站,我们将在其中提供包含许多页面的文章。使用的服务器端技术是.NET。

例如,如果我考虑一篇文章......它将有50页,每个页面都有唯一ID。当我打开第一条会话时,将会创建。如果我想从第一页跳转到任何其他页面,我无法直接跳转,因为服务器的体系结构旨在避免在未查看上一页的情况下跳转到任何页面。所以,如果我想跳到第11页,我应该看第10页。

我的问题是如何在不遵循该规则的情况下跳过页面,因为我们正在点击下一个按钮。这可能吗?如果有,怎么样?这里我详细介绍了

  1. 当我从网站上打开任何文章时,将为该文章创建一个会话。
  2. 正如我之前所说,文章包含许多具有唯一ID的页面。
  3. 在每个页面中都会有一个复选框,如果查看该页面,将在服务器上检查。喜欢访问html中的链接。
  4. 如果我浏览了30页并且关闭了浏览器并打开了同一篇文章..我再次需要来自第一页..我不能直接跳到第31页......
  5. 在服务器中根据我的知识,一个函数处理这个,如果客户端请求第31页将检查是否查看第30页。在这种情况下,它将返回false,因为前一个会话已经过期且当前是新..

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么简单的答案就是否定,但取决于功能的实现,该功能会检查您要访问的页面的上一页的位置。

因此,如果您不知道这是如何工作的,您将需要通过观察线路上的内容(http标头,cookie,查询字符串,发布数据等)进行一些逆向工程,并希望您能够了解其中的内容。继续fiddlerburp suite等工具可以为您提供帮助。

就像我之前所说的,如果它实施得很好,你就不能通过做一些技巧来规避它。然后你剩下一个解决方案,那就是通过转到下一个页面来自动化你通常所做的请求。

因此,例如,如果您想访问第31页,您的自定义应用程序将提出第一页的请求,第二页也是如此。这将使用适当的标志填充会话,以便当您访问第31页时验证成功。

目前还不清楚为什么要这样做。它看起来像你不负责服务器端,你想绕过网站的检查。在你完成任务之前,一定要知道你在做什么。逆向工程可能需要很长时间。这一天结束时,这只是一个愚蠢的解决方案。