- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以前曾在cfm页面上问过一个关于cf范围的问题(很高兴我了解CFC范围和潜在问题),但在变量范围上仍然不清楚。
在我的上一个问题的答案中,建议使用cfm页不存在线程安全问题,并且不会出现两个不同用户访问同一页面并具有竞争条件或线程安全概率的情况(即使我只需将我的变量保留在默认的cfm变量范围内,每个用户的变量范围将被隔离且独立(这是我的最后一个问题Coldfusion Scopes Clarification)
但是,我已经阅读了此博客文章http://blog.alexkyprianou.com/2010/09/20/variables-scope-in-coldfusion/,内容涉及在cfm页上使用函数以及使用变量作用域,这似乎暗示了一个方案,其中变量作用域在多个用户之间共享(我在CFC的背景下理解了这个问题-它们更类似于Java类,变量作用域是实例变量,所以如果CFC是共享的/应用程序作用域/单例,则存在线程安全性问题,但这似乎与先前的答案背道而驰-如果变量由函数放入变量作用域在cfm页面上可以被其他用户访问,那么确定将变量直接放在cfm页面代码中的变量作用域中是否相同?
我希望能得到一些清晰的文档和指南,但实际上并不能真正找到有关不同范围和适用范围的明确解释。
谢谢!
最佳答案
Dan是正确的,问题中引用的博客文章完全是错误的。 Dan的代码演示了这一点,而我有written-up and tested this thoroughly on my blog(太大了,无法在此处找到)。
最重要的是,CFM中的变量范围不受这种竞争条件的影响,因为每个请求的变量范围都是不同的内存。因此,一个variables.foo
与另一个variables.foo
不同,因此两者都不相交。
变量作用域中的对象也是如此:它们的内部变量作用域是一个不同的实体,因此任何数量的请求都可以在请求的变量作用域中实例化CFC,并且CFC实例的变量作用域也都是离散实体。
变量范围可以参与竞争条件的唯一时间是存储在共享范围中的对象的变量范围。因为所有对该共享作用域对象的引用都将引用内存中的同一对象,所以同一对象的变量在内存中作用域。
关于coldfusion CFM变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15854744/
基本上,我从一个 CFM 调用另一个 CFM,它创建一个对象,调用该对象上的多个方法并登录用户;否则它会在屏幕上打印错误。 有没有办法获取 CFM 并将 JSON 对象发送到调用它的文件,而不是打印错
我很难弄清楚如何将 css 文件和 cfm 文件添加到 cfm 文件。我是 coldfusion 的新手,我尝试了以下方法,但是当我渲染页面时,它显示为空白。 cfm 文件也是如此,没有出现,我按照在
我正在尝试将一个变量从一个 jsp 页面传递到该 jsp 内导入的 cfm。 以下是字符串的存储方式 ( http://www.tenaquip.com/shop/optin-form-test.js
如果我的站点有 protected 后端,并且我希望使用 application.cfm 文件,我如何判断哪些页面使用应用程序文件 sa,哪些页面不使用。 index.cfm update/appli
我正在将文本字段值从父 cfm 页面传递到我在单击按钮或链接后打开的子窗口。 function LaunchPopup(page) { OpenWi
我有一个 javascript 表单,可以链接到一个 .cfm 表单并完美地工作,该表单可以将电子邮件发送给正确的人。如果选择选项 A,我想向一个人发送电子邮件;如果选择选项 B,我想向另一个人发送电
我正在尝试开发一个 1 页的迷你应用程序,可以使用 2 行代码进行部署。 这将位于不同的域上,我们称之为 http://theirdomain.com/client.html 然后在加载程序文件中
我知道这个问题可能有点学术性,但我只是试图了解 ColdFusion 中的这种行为。 在 CFM 上访问 REQUEST 范围时,比在方法中访问 REQUEST 范围花费的时间更少。据我所知,唯一的区
我们使用coldfusion 9,并且对我们的站点用于发送电子邮件的个人SMTP 帐户有发送限制。我想根据一天中的什么时间在两台服务器之间交替。 我想在 Applicat
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我有一个名为“conv”的函数,我的应用程序中的多个程序都需要它。因此,我没有将它包含在每个程序中,而是将它放在 Application.cfm 中,如下所示: 当我使用函数“conv
我有一台在 Mac OS X El Capitan 上运行 Lucee 和 Tomcat 的开发机器。 Lucee 运行良好,但当我调出我的开发站点时,映射到 admin.local,我必须输入“ad
我们有多个带有 IIS7 和 ColdFusion 的服务器。有些是CF9,有些是CF10。以“.cfm”(小写)结尾的 Coldfusion 页面在两者上都正确呈现。但是,如果您输入“.CFM”(大
我的应用程序的单个文件中有几个逻辑相关的 UDF。 问题是单个文件应该是 CFC 文件还是 CFM 文件?为什么? 我引用了以下几个链接,但它们更多地解释了如何实现该解决方案。我只想知道哪个更好
我在我的应用程序范围内放置了一个组件,以便在所有请求之间共享它,并且它包含一个 cfm 模板:
我正在修改一个用 Coldfusion 编码的现有 Web 应用程序。在现有代码中,大部分文件夹包含一个 Application.cfm 文件,该文件设置应用程序变量 但是,我对这些应用程序的部分修改
我有 2 个使用类似布局构建的 ColdFusion 应用程序。它们大约是同时 build 的。我最近将我的本地服务器升级到 ColdFusion 9。它们在本地都运行良好,但是当我通过我的 IP 访
是否可以使用某些 URL 参数从另一个 cfm 文件调用 cfm 文件? cfinclude 不起作用,因为它只包含内容。 最佳答案 当您使用 时,调用该文件的页面中的任何可用值都可以在您将包含的页
您在使用 View 的自定义标记来提高可维护性方面是否取得过成功? 使用自定义标签是否比使用基本标签有任何好处 ? 您之前编写过任何可以提高 HTML 可维护性的自定义标记吗? 谢谢 最佳答案 是的
我正在努力通过 301 重定向修复所有 URL,使其变得更短。我已经修复了几乎所有问题,但是有一个以 .cfm 结尾的 url 不会重写。 FROM: http://www.mydomain.com/
我是一名优秀的程序员,十分优秀!