C# .NET移动应用程序,为什么我的cookies不能在Safari浏览器(Iphone)中读取?

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">

这是我的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="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之后,一切又恢复了正常。我不能支持你的申请,但我认为这不会影响其他任何事情