当WepApp添加到iPhone上的Homescreen无法持久化身份验证Cookie时

时间:2012-09-27 23:28:48

标签: javascript authentication mobile-safari

我有一个用Asp.Net Mvc 4编写的Web应用程序。它正在使用表单身份验证,我可以让它持久化cookie,这样用户就不必在像Chrome这样的完整浏览器中输入凭据,但是当我添加时我的iPhone上的主屏幕页面和尝试相同的事情我总是提示输入我的用户名和密码。

根据我的阅读,我应该能够验证并保存响应的“Set-Cookie”cookie,该cookie返回到Safari Mobile Browser的本地存储,并在后续请求中将值添加到请求中而不必只要cookie有效,就担心输入我的用户名和密码。

当我这样做以提交身份验证请求时,我可以看到cookie正在设置但我无法检索它的值。

     $(document).ready(function () {
    $("form").submit(function (e) {
        alert("Submitting");
        $.post("Account/login", $("form").serialize(),
            function (data, textstatus, req) {
                alert(req.getAllResponseHeaders());
            });
    }
);
})

如果我尝试

 alert(req.getResponseHeader("Set-Cookie"));

我什么都没得到。 我甚至走向了正确的方向吗?有更好的方法吗?

0 个答案:

没有答案