1

我试图弄清楚如何实施服务条款页面。目的是有一个复选框,如果未选中,用户将无法通过在地址栏中键入另一个页面 url 导航到任何其他页面。

我尝试存储一个 TOSNotChecked 会话变量,但到目前为止效果不佳。

我还尝试在 Global.asax 中进行重定向,但它会陷入循环。

任何人都有一个万无一失的方法来实现这一点。

4

2 回答 2

3

我建议将数据存储在数据库表中。根据您拥有的用户数量会影响存储类型。如果他们已登录并同意,那么将其放在他们的个人资料表中的某个位置会很简单。

但是,在我看来,您是在要求未经身份验证的人同意 ToS,这意味着您可能需要不同的方法。我认为当他们同意时,应该在 Session 内部存储一个带有 GUID 的变量,也许还有他们的 IP 地址。然后,在他们机器上的一个 cookie 中,存储一个镜像。如果他们匹配,那么他们已经同意了 ToS。

于 2012-06-19T19:43:35.603 回答
0

通过检查“未检查”状态,您基本上是在测试不存在的东西,这些东西总是有问题的。从另一端接近它并存储一个“已检查”会话变量并在让它们打开之前对其进行测试。

您还可以将其存储在数据库中并检查登录到站点,如果它不存在,则登录身份验证失败,并且没有身份验证阻止访问站点的其余部分。

于 2012-06-19T19:42:59.017 回答