【问题标题】:Make pages inaccessible from URLs and only accessible from clicking links on the page使页面无法从 URL 访问,只能通过单击页面上的链接访问
【发布时间】:2023-04-02 13:52:01
【问题描述】:

我需要使网站中的每个页面都只能从上一页中按下的链接访问。 IE。如果有人将 URL 复制粘贴到新的选项卡/窗口/浏览器中,它只会重定向到错误页面。

换句话说,我如何让页面上的每个链接只被使用一次?

我正在使用 .NET 4.0、Visual Studio 2010 和 ASP。 NET 网络表单。

【问题讨论】:

  • 您可以尝试会话存储。例如在主页上的会话存储中设置一些内容,然后检查“下一页”是否设置了该变量。

标签: c# asp.net .net session url


【解决方案1】:

尝试生成一个查询字符串作为 url 的一部分,然后验证您有一个有效的查询字符串,否则重定向到 404

【讨论】:

  • 谢谢,我也是这么想的。但我的问题是,如果我生成某种随机数并将其附加到页面上的所有链接,如果有人复制链接然后将其粘贴到不同的选项卡/浏览器中,它将起作用,因为该链接具有有效的查询字符串!我希望他们永远不能只是复制粘贴链接并让它工作。
  • 这就是我所说的验证的一部分,因为检查该值是否未被使用,否则重定向到 404
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-20
  • 2023-03-13
  • 2023-03-05
  • 2016-06-28
  • 1970-01-01
相关资源
最近更新 更多