BlackBerry上的会话信息丢失(ColdFusion应用)

这是一个ColdFusion /移动问题.我有一个带登录页面的简单Web应用程序.
用户键入他们的登录信息,分配会话信息,然后将他们带到a
项目页面.这工作正常,但当我尝试设置自动登录(用户
点击主屏幕上传用户名和密码的书签,
应该发生相同的过程,但会话信息一旦被删除就会丢失
项目页面.这发生在BlackBerry 9370上(带触摸屏.没有
确保模型类型),但在浏览器中测试它时工作正常
黑莓模拟器.这是自动登录的一些代码
<cfquery name="qryAccount">
    EXEC m_AccountLogin
            @Username = <cfqueryparam value="#LCase(url.u)#" cfsqltype="cf_sql_varchar">,@Password = <cfqueryparam value="#LCase(url.p)#" cfsqltype="cf_sql_varchar">;
</cfquery>

<cfif qryAccount.recordcount>
    <cflock name="lockAccount" type="exclusive" timeout="10">
        <cfset session.account = {
                isLoggedIn = true,MemberID   = qryAccount.iMemberID,Role       = qryAccount.iRole }>
    </cflock>

   <cflocation url="/mobile/home/projects.cfm" addtoken="true">
<cfelse>
    <cflocation url="/mobile/index.cfm" addtoken="true">
</cfif>

我读到了使用< cflocation>在分配会话变量之后可能会导致
一个问题,所以我尝试了一个JavaScript重定向,但仍然很短.有任何想法吗?

解决方法

我不能不认为这可能是BB浏览器中的一个错误,开始时非常蹩脚(IMO它使IE6看起来可用).

为了测试,将cflocation删除到项目页面并在那里放置一个可点击的链接是否切实可行?我只想看看它是否有效.如果确实如此,那么由于某种原因,cflocation导致会话丢失.那不应该是因为你使用的是CF9,但是以某种方式证明是很好的.

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...