简而言之,我正在尝试弄清楚如何以编程方式启用和禁用移动电话的重定向,基于每个请求的会话值(而不是每个人都是静态的)。
下面是背景故事:
我目前在我的ASP.NET应用程序中使用51Degrees将请求重定向到该站点的移动版本。我想添加一个功能,用户可以从“设置”页面启用和禁用此重定向。每个用户的设置都是不同的,到目前为止,我发现禁用51Degrees的每个设置都是静态的。这使得很难为用户子集禁用它。
我的一个半解决方案是设置firstRequestOnly="true"并在不应该发生的情况下反转重定向。尽管firstRequestOnly="true"已经引起了许多其他令人头疼的问题(无关的),因此我想将其保留在firstRequestOnly="false"中,并简单地基于每个请求或每个用户的会话值启用/禁用重定向。问题是我找不到一种干净的方法来做这件事。
发布于 2012-03-13 06:51:16
根据用户在其配置文件中选择的设置,在页面预渲染事件中设置cookie。您需要将firstRequestOnly设置为true。如果用户不想重定向,它应该有一个非常长的过期时间,如果他们想,那么设置一个短的过期时间。
发布于 2012-02-07 07:03:35
我最终只是下载了源代码,并添加了一个选项,如果某个会话字段存在并设置为true,则可以选择退出重定向。这允许我根据用户在设置部分的设置,从我的代码中设置该会话值。这不是最好的解决方案,因为升级51Degrees会更加困难,但它是有效的。
https://stackoverflow.com/questions/9134140
复制相似问题