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

时间:2014-01-10 20:47:47

标签: c# iphone cookies safari

这是我的c#代码

UserLocation uc = UserLocation.ReadCookie(0);         if(uc!= null)         {             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#代码,因为它正在“在文本中选择Showtimes”,但显然来自cookie的uc ...用户位置为null,它不应该是,并且在调试中,它不是不......所以cookie显然没有被阅读,而是在Safari上。

我的研究表明我可以将此代码添加到web.config以缓解此问题:

<sessionState cookieless="true" /> 

但是会影响使用此web.config的其他应用程序吗?

请指教。 问候,

1 个答案:

答案 0 :(得分:0)

而不是将会话状态设置为无Cookie,请尝试将其设置为

<sessionState cookieless="UseCookies" /> 

这将强制iis webserver发送会话状态cookie,而不管浏览器配置文件如何。