简而言之,我正在试图找出如何以每个请求为基础(根据会话值)以编程方式启用和禁用移动电话的重定向(不是每个人都是静态的)。
这是背景故事:
我目前在我的ASP.NET应用程序中使用51Degrees将请求重定向到该站点的移动版本。我想添加一个功能,用户可以从“设置”页面启用和禁用此重定向。每个用户的设置都不同,到目前为止,我发现禁用51Degrees的每个设置都是静态的。这使得很难为一部分用户禁用它。
我有一个半解决方案是设置firstRequestOnly="true"
并反转重定向(如果不应该发生)。虽然firstRequestOnly="true"
引起了许多其他问题(无关),但我希望将其保留在firstRequestOnly="false"
,并根据每个请求或每个用户的会话值启用/禁用重定向。问题是我无法想出一个干净的方法来做到这一点。
答案 0 :(得分:0)
根据用户在个人资料中选择的设置,在页面预渲染事件中设置Cookie。您需要将firstRequestOnly设置为true。如果用户不想重定向,则应该有一个很长的到期时间,如果他们确实设置了一个很短的到期时间。
答案 1 :(得分:-1)
我最后只是下载了源代码并添加了一个选项,如果存在某个会话字段并设置为true,则选择退出重定向。这允许我根据用户在设置部分中设置的内容,从我的代码中设置该会话值。不是最好的解决方案,因为在路上升级51Degrees会更加困难,但它确实有效。