ASP.NET Webforms上的Blackberry正在丢失会话ID

ASP.NET Webforms上的Blackberry正在丢失会话ID,asp.net,blackberry,webforms,session-state,Asp.net,Blackberry,Webforms,Session State,现有ASP.NET Webforms应用程序出现问题。这是一款已经成功运行多年的应用程序;我们正在添加一个移动部分,启用Javascript的Blackberry给我们带来了麻烦 我们打开了SessionState,SessionID存储在Cookie中。黑莓设备(使用5.0和4.6测试)要么根本不存储该值,要么删除该值,因为每次回发都会创建一个新会话,而不是加载上一个会话 当黑莓设备上禁用javascript时,该应用程序可以正常工作,但我们不能要求用户关闭javascript 如果我们使用无

现有ASP.NET Webforms应用程序出现问题。这是一款已经成功运行多年的应用程序;我们正在添加一个移动部分,启用Javascript的Blackberry给我们带来了麻烦

我们打开了SessionState,SessionID存储在Cookie中。黑莓设备(使用5.0和4.6测试)要么根本不存储该值,要么删除该值,因为每次回发都会创建一个新会话,而不是加载上一个会话

当黑莓设备上禁用javascript时,该应用程序可以正常工作,但我们不能要求用户关闭javascript

如果我们使用无CookieLess会话,应用程序可以正常工作,但这样做会以我们不太准备的方式影响现有站点


有没有办法确保启用javascript的Blackberry设备在cookie中正确存储会话ID?我们是否应该考虑将值存储在隐藏字段中

通过一些快速搜索,听起来BB设备在解析cookies和处理多个cookies时遇到了问题。可能它只发送回一个cookie,而带有会话信息的cookie不会被发送回

还可以尝试对cookie数据进行URL编码,可能是另一个字符导致BB浏览器错误地解析cookie,从而导致会话ID丢失


这似乎很有帮助,类似于一个类似的问题。

通过一些快速搜索,听起来BB设备在解析Cookie和处理多个Cookie时有困难。可能它只发送回一个cookie,而带有会话信息的cookie不会被发送回

还可以尝试对cookie数据进行URL编码,可能是另一个字符导致BB浏览器错误地解析cookie,从而导致会话ID丢失


这似乎很有帮助,而且是一个类似的问题。

谢谢,我一定会检查一下。但是如果我关闭设备上的javascript,这个问题就不存在了,所以这可能是另一个问题。看起来BB浏览器只是用cookies做了一个恶作剧。我们试着在网站上抛出SSL,但没有成功(吓人!BB代理搞乱了SSL!)。一旦我们把它缩减到1个cookie,这个网站就运行得很好。谢谢你,我一定会检查的。但是如果我关闭设备上的javascript,这个问题就不存在了,所以这可能是另一个问题。看起来BB浏览器只是用cookies做了一个恶作剧。我们试着在网站上抛出SSL,但没有成功(吓人!BB代理搞乱了SSL!)。一旦我们将其缩减到1个cookie,该站点就运行良好。