我有一个jQuery移动页面,它在iPhone上的Safari中工作正常(iOS 5+)。当点击这个链接..。
@Html.ActionLink("Click to download", "Download", "Home")
把myapp.com/Home/Download送去...I
当在myapp.com/(F(LzXF8gDEEPPgR7F_UZ0wf2uWg1e-aK1mgwtvzxCTIgflM43gYVEY06XIIq91OLlyjnRXo78AXHQLoXMUXRjOLKQltEhrsYgmTnSNsHzBfl01)) /Home/Download上单击iPhone上相同的Chrome链接时,我会被带到
有人知道为什么URL会如此混乱吗?(从该url中没有后续链接工作。)
发布于 2012-07-02 08:12:08
用户代理(浏览器)不支持cookie或禁用cookie。在这种情况下,ASP.NET会进入兼容性模式,通过在url中附加会话id来跟踪用户会话。所以现在你所有的urls都会有这个id。这是完全正常的行为。
同样的情况不仅会发生在ASP.NET会话中,还会发生在窗体身份验证cookie上。通过强制始终使用cookies,可以在ASP.NET会话中禁用web.config会话的此行为:
<sessionState cookieless="UseCookies" />
显然,如果用户禁用cookie,您的应用程序就会崩溃,因为它无法跟踪用户。表单身份验证cookie也是如此:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>
发布于 2013-04-24 03:54:41
我也有同样的问题,
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>
解决了我的问题。
我想你必须强迫浏览器使用cookie,因为当我在ipad上查看我的设置时,chrome已经允许使用了。
再次感谢..。
发布于 2013-09-22 16:12:47
我知道这是个旧的帖子但是..。
我相信这是一个最新版的chrome iOS v 30.0.1599的错误
正如达伦所述,这是使用URL保存身份验证数据的.net框架,否则这些数据将位于auth中。这被称为无炊事会话。
.net不应该将用户代理解释为不支持cookies的代理。
我将测试Request.Browser.Cookies添加到我的登录页面,并将此版本的chrome显示为false。这无疑是铬版中的一个错误。这似乎只有在一些回发之后才会发生,即使清除cookie和数据并对内容设置进行打包,也不会自行解决问题。
唯一的解决办法是卸载chrome并使用Safari。我正在使用ios7。
我很想知道如何解决这个问题,但目前我们建议使用iOS铬的客户端不要更新或使用Safari并卸载.
标记
https://stackoverflow.com/questions/11297287
复制相似问题