javascript - 如何在 ColdFusion CFC 的远程方法中使用/访问 SESSION 变量?

标签 javascript ajax coldfusion remote-access cfc

我在 CFC 中有几个方法可以通过 JavaScript 远程访问。其中一些方法使用 SESSION 变量来确定要运行的逻辑,从而确定要返回的数据。

例如,假设我在登录时设置了一个名为 SESSION.IsMale 的 SESSION 变量。

在我的远程 CFC 方法中,我运行以下代码:

<cffunction name="getFavoriteColor" access="remote" returntype="String">
    <cfif SESSION.IsMale>
        <cfreturn "blue" />
    </cfif>

    <cfreturn "pink" />
</cffunction>

现在,我不想在我的 CFC 中直接访问 SESSION 范围。那么,在使用 AJAX 调用此方法时如何“访问”SESSION 范围。

我不想将页面中的值存储为全局 JavaScript 变量,因为这违背了保护它们安全的目的。

最佳答案

我能提供的最佳答案是查看使用 ColdSpring 创建远程代理并创建 AOP 拦截器来处理验证。

它远没有听起来那么复杂。

我在此处的安全 Ajax 演示文稿中介绍了它:http://www.12robots.com/index.cfm/2010/8/19/My-Presentations-slides-from-cfObjective-NCDevCon-and-CFUnited

这里的 ColdSpring 文档中还有更多内容:http://www.coldspringframework.org/index.cfm/go/documentation

关于javascript - 如何在 ColdFusion CFC 的远程方法中使用/访问 SESSION 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881623/

相关文章:

javascript - 将语言添加到脚本标签

javascript - 使用 AJAX 调用将 PHP 字符串数组转换为 Javascript 对象数组

javascript - Backbone.js - id vs idAttribute vs cid

forms - CFML注册表单烦恼——encodeForHTMLAttribute的正确使用?

coldfusion - 我可以通过什么方式强制结束 session ?

javascript - 如何删除 'back'按钮/如何保留后退按钮

javascript - jQuery Datepicker 未被执行

javascript - 我怎样才能让 Cloudflare 工作人员覆盖响应状态代码但保留其余响应?

javascript - 在指令定义中返回对象与函数之间的区别?

php - 页面与页面之间的 session 不同的问题