这是我的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的其他应用程序吗?
请指教。 问候,
答案 0 :(得分:0)
而不是将会话状态设置为无Cookie,请尝试将其设置为
<sessionState cookieless="UseCookies" />
这将强制iis webserver发送会话状态cookie,而不管浏览器配置文件如何。