2

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

根据我的阅读,我应该能够验证并保存返回到 Safari 移动浏览器本地存储的响应的“Set-Cookie”cookie,并在后续请求中将值添加到请求中,而不必担心输入只要 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"));

我也一无所获。我是否朝着正确的方向前进?有一个更好的方法吗?

4

0 回答 0