C# .NET移动应用程序,为什么我的cookies不能在Safari浏览器(Iphone)中读取?
这是我的c代码 UserLocation uc=UserLocation.ReadCookie0; 如果uc!=无效的 { userLoc1.Text=uc.City+,+uc.State; } 其他的 { userLoc1.Text=为Showtimes选择一个位置; }C# .NET移动应用程序,为什么我的cookies不能在Safari浏览器(Iphone)中读取?,c#,iphone,cookies,safari,C#,Iphone,Cookies,Safari,这是我的c代码 UserLocation uc=UserLocation.ReadCookie0; 如果uc!=无效的 { userLoc1.Text=uc.City+,+uc.State; } 其他的 { userLoc1.Text=为Showtimes选择一个位置; } <div class="showUser"> <a href="/Theatres" class="tabtheatres" id="select-location">
<div class="showUser">
<a href="/Theatres" class="tabtheatres" id="select-location">
<div class="container">
<div class="icon"></div>
<div class="text">
<asp:Label ID="userLoc1" runat="server" clientIDMode="Static"></asp:Label>
</div>
</div>
</a>
</div>
c代码之所以被执行,是因为它在文本中放置了Select Showtimes,但显然uc。。。来自cookie的用户位置为空,不应为空,并且在调试中,不应为空。。。因此,很明显,cookie并没有被读取,而是在Safari上读取的
我的研究表明,我可以将此代码添加到web.config以避免此问题:
<sessionState cookieless="true" />
但这会影响使用此web.config的其他应用程序吗
请告知。
关于,请尝试将会话状态设置为true,而不是将其设置为cookieless
<sessionState cookieless="UseCookies" />
这将强制iis Web服务器发送会话状态cookie,而不考虑浏览器配置文件 两个问题,还有,我担心会影响应用程序的其他部分。。。把这段代码放进去有什么风险吗?我工作的地方有一个遗留的asp应用程序,当IE11出现时,由于它是如何通过useragent识别自己的,所以它完全瘫痪了。在告诉iis无论如何都要强制使用cookies之后,一切又恢复了正常。我不能支持你的申请,但我认为这不会影响其他任何事情