Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Asp.net mvc4-移动-登录不';在移动safari(iPad)上无法正常工作_Asp.net Mvc_Ipad_Login - Fatal编程技术网

Asp.net mvc Asp.net mvc4-移动-登录不';在移动safari(iPad)上无法正常工作

Asp.net mvc Asp.net mvc4-移动-登录不';在移动safari(iPad)上无法正常工作,asp.net-mvc,ipad,login,Asp.net Mvc,Ipad,Login,登录后,Request.IsAuthenticated的值不保持为true。它在所有主要的桌面浏览器上都能完美运行,但在iPad上的mobile safari上却不能 我已经试过了发布的两种解决方案,但它们似乎都不起作用。知道它为什么不起作用吗 感谢您提前提供的帮助。好的,我在响应缓存上使用了一点蛮力解决了这个问题 public void Application_PreSendRequestHeaders(Object sender, EventArgs e) { Response.Ca

登录后,Request.IsAuthenticated的值不保持为true。它在所有主要的桌面浏览器上都能完美运行,但在iPad上的mobile safari上却不能

我已经试过了发布的两种解决方案,但它们似乎都不起作用。知道它为什么不起作用吗


感谢您提前提供的帮助。

好的,我在响应缓存上使用了一点蛮力解决了这个问题

public void Application_PreSendRequestHeaders(Object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
}
这强制将响应头设置为
缓存控制:没有缓存
,这迫使iOS6下的Safari停止缓存帖子


帽子提示

很抱歉,我找到了一条旧的线索,但这是搜索MVC和ipad登录问题时最重要的结果之一

我找到的解决方案是在web conifg中强制使用身份验证标记的cookieless=“UseCookies”属性

<authentication mode="Forms">
  <forms loginUrl="~/LogOn" timeout="2880" cookieless="UseCookies"/>
</authentication>


出于某些原因,Mobile Safari浏览器会发送一个请求无Cookie会话的头,如果未设置该属性,它将默认使用会话令牌重写url。由于某些原因,这并不总是有效,导致登录失败

我希望没有人会介意我在这件事上迟交稿件。我也遇到了同样的问题:从iPhone Safari浏览器登录到我的ASP.NET MVC 4应用程序无法正常工作。最后,我打开了我的开发机器上的相关端口,允许我的iPhone访问在IISExpress中运行的应用程序实例,以便调试它

我在应用程序代码中设置了一个断点,并从手机中发出了相关请求。然后,我将该标题内容与我知道正在工作的请求(从桌面浏览器)的标题内容进行比较。我发现没有与iPhone请求相关的cookie头信息

所以…这让我进入了iPhone的Safari设置页面。出于某种原因,我的隐私设置设置为“接受Cookies”为“从不”。我把它改为“From visted”,它解决了我的问题。根据谷歌叔叔告诉我的,iPhone的默认设置是“From visited”。我想如果我们想支持“从不”的情况,那么我们就必须寻找实现无cookieless表单身份验证的途径(按照前面讨论的思路)


希望对某人有所帮助:)。

您找到解决方案了吗?我也有同样的问题(例如,使用ASP.NET MVC 4站点和表单身份验证,我无法从iPad/iPhone登录,无法让它存储持久cookie,也无法在下次从iPad/iPhone访问站点时记住登录)。任何人我花了好几天时间在这上面,尝试了各种各样的事情,搜索了互联网,甚至发布了我自己的问题,但没有运气解决它。我也是。。。非常令人沮丧。。。