1

简而言之,我试图弄清楚如何基于会话值,基于每个请求(不是每个人都是静态的)以编程方式启用和禁用手机重定向。

这是背后的故事:

我目前在我的 ASP.NET 应用程序中使用 51Degrees 将请求重定向到网站的移动版本。我想添加一个功能,用户可以从“设置”页面启用和禁用此重定向。每个用户的设置都不同,到目前为止,我发现禁用 51Degrees 的每个设置都是静态的。这使得很难为一部分用户禁用它。

我的一个半解决方案是firstRequestOnly="true"在不应该发生的情况下设置和反转重定向。尽管firstRequestOnly="true"引起了许多其他令人头疼的问题(不相关),但我想保留它firstRequestOnly="false"并简单地根据每个请求或每个用户的会话值启用/禁用重定向。问题是我想不出一个干净的方法来做到这一点。

4

2 回答 2

0

根据您的用户在其个人资料中选择的设置,在页面预呈现事件中设置 cookie。您需要将 firstRequestOnly 设置为 true。如果用户不想要重定向,它应该有一个很长的到期时间,如果他们这样做,那么设置一个短的到期时间。

于 2012-03-12T22:51:15.667 回答
-1

我最终只是下载了源代码并添加了一个选项以在某个会话字段存在并设置为 true 时选择退出重定向。这使我可以根据用户在设置部分中的设置从我的代码中设置该会话值。不是最好的解决方案,因为以后升级 51Degrees 会更加困难,但它确实有效。

于 2012-02-06T23:03:34.693 回答