【发布时间】:2011-06-02 09:45:32
【问题描述】:
我有一个使用 jQueryMobile 的 ASP.NET MVC2 应用程序。这是一个安全的应用程序,我在 MVC2 框架内使用 ASP.NET 身份验证。
我正在通过 web.config 使用标准身份验证:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
我正在使用 Authorize 属性保护某些控制器:
[Authorize]
public class ClientController : Controller
我的所有网页都基于同一个母版页,该母版页具有如下顶级容器 div:
<div class="page" data-role="page">
这一切都可以在 Chrome 上完美运行。但是,在 iPad 上,身份验证不起作用。似乎身份验证 cookie 永远不会存储在客户端上。即使我输入了正确的凭据,iPad 也会继续显示登录页面。我也尝试将 Safari 接受 Cookie 设置为“始终”。
有没有人成功地在 iPad 上使用 ASP.NET MVC2 身份验证部署 jQueryMobile 应用程序?谢谢。
编辑: 好的,我已经确定 cookie 确实存储在客户端上,但似乎 jQueryMobile+Safari 以某种方式共谋不断显示登录页面,而不是将我重定向到应根据登录重定向显示的页面。
【问题讨论】:
标签: asp.net asp.net-mvc forms-authentication jquery-mobile