首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS上的Chrome为jQuery移动页面显示了奇怪的url (ASP.NET MVC)

iOS上的Chrome为jQuery移动页面显示了奇怪的url (ASP.NET MVC)
EN

Stack Overflow用户
提问于 2012-07-02 16:08:33
回答 3查看 1.5K关注 0票数 4

我有一个jQuery移动页面,它在iPhone上的Safari中工作正常(iOS 5+)。当点击这个链接..。

代码语言:javascript
代码运行次数:0
运行
复制
@Html.ActionLink("Click to download", "Download", "Home")

myapp.com/Home/Download送去...I

当在myapp.com/(F(LzXF8gDEEPPgR7F_UZ0wf2uWg1e-aK1mgwtvzxCTIgflM43gYVEY06XIIq91OLlyjnRXo78AXHQLoXMUXRjOLKQltEhrsYgmTnSNsHzBfl01)) /Home/Download上单击iPhone上相同的Chrome链接时,我会被带到

有人知道为什么URL会如此混乱吗?(从该url中没有后续链接工作。)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-02 16:12:08

用户代理(浏览器)不支持cookie或禁用cookie。在这种情况下,ASP.NET会进入兼容性模式,通过在url中附加会话id来跟踪用户会话。所以现在你所有的urls都会有这个id。这是完全正常的行为。

同样的情况不仅会发生在ASP.NET会话中,还会发生在窗体身份验证cookie上。通过强制始终使用cookies,可以在ASP.NET会话中禁用web.config会话的此行为:

代码语言:javascript
代码运行次数:0
运行
复制
<sessionState cookieless="UseCookies" />

显然,如果用户禁用cookie,您的应用程序就会崩溃,因为它无法跟踪用户。表单身份验证cookie也是如此:

代码语言:javascript
代码运行次数:0
运行
复制
<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>
票数 8
EN

Stack Overflow用户

发布于 2013-04-24 11:54:41

我也有同样的问题,

代码语言:javascript
代码运行次数:0
运行
复制
<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>

解决了我的问题。

我想你必须强迫浏览器使用cookie,因为当我在ipad上查看我的设置时,chrome已经允许使用了。

再次感谢..。

票数 0
EN

Stack Overflow用户

发布于 2013-09-23 00:12:47

我知道这是个旧的帖子但是..。

我相信这是一个最新版的chrome iOS v 30.0.1599的错误

正如达伦所述,这是使用URL保存身份验证数据的.net框架,否则这些数据将位于auth中。这被称为无炊事会话。

.net不应该将用户代理解释为不支持cookies的代理。

我将测试Request.Browser.Cookies添加到我的登录页面,并将此版本的chrome显示为false。这无疑是铬版中的一个错误。这似乎只有在一些回发之后才会发生,即使清除cookie和数据并对内容设置进行打包,也不会自行解决问题。

唯一的解决办法是卸载chrome并使用Safari。我正在使用ios7。

我很想知道如何解决这个问题,但目前我们建议使用iOS铬的客户端不要更新或使用Safari并卸载.

标记

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11297287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档