微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,但是以某种方式证明是很好的.

原文地址:https://www.jb51.cc/jquery/177174.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐