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

前端之家收集整理的这篇文章主要介绍了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相关文章