【问题标题】:URL Comparison and domain jumpingURL比较和域跳转
【发布时间】:2013-08-30 02:18:40
【问题描述】:

我有一个网站,它有不同的域,但在同一台服务器上运行。他们有单独的登录名,并且基本上是单独的实体,即使他们使用相同的页面和不同的由 javascript 控制的图稿。

我现在主要寻找的是一种控制“域跳跃”的方法。因此,我想有一种方法来检查当前 url 和以前的 url,然后比较域。如果域不同,则该人将被重定向到上一个页面或上一个 url 的登录页面。

我尝试使用“SESSION”变量执行此操作,但我似乎无法正确理解逻辑。

有没有人可以给我举个例子?

好的,大脑终于苏醒了。我所做的是创建了 2 个会话变量,1 个用于当前域,1 个用于前一个域。然后在每一页上我比较当前和以前的域。如果它们不匹配,我将用户重定向回之前的域登录页面,如果它们匹配,我将之前的域设置为当前域。

这似乎是一个强大的解决方案,还是有更好的方法来做到这一点?

谢谢!!

【问题讨论】:

  • 所以你想在 MVP 或 MVC 上做这个?
  • 在asp.net c#中完成

标签: c# url web


【解决方案1】:

我将使用 HTTP 引荐来源(“引荐来源”)标头字段来实现这一点。检查标头中的 URL,如果它与您当前的域不同,请重定向回用户来自的位置(或者您的登录页面)。

【讨论】:

  • 浏览器在进行元刷新时不一定总是发送引荐来源网址。我也明白,如果他们直接访问该网站,则不会发送推荐人。所以我认为这行不通。
  • 没错,我没有检查浏览器是如何实现元刷新的。好的,那么我会说您可能需要在多个应用程序之间共享会话。
  • 是的,我也是这么想的。我只是在与它如何工作的逻辑作斗争......我想不出如何在不每次都覆盖以前的域的情况下将前一个域与当前域进行比较。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多