gpt4 book ai didi

coldfusion application.cfm 和受影响的文件

转载 作者:行者123 更新时间:2023-12-04 00:15:27 24 4
gpt4 key购买 nike

如果我的站点有 protected 后端,并且我希望使用 application.cfm 文件,我如何判断哪些页面使用应用程序文件 sa,哪些页面不使用。

index.cfm
update/application.cfm
update/loginexpired.cfm
update/login.cfm
update/somesecurepage.cfm
update/someothersecurepage.cfm

如果登录正确,我希望 updates/login.cfm 创建 session 。如果安全页面 update/somesecurepage.cfmupdate/someothersecurepage.cfm 在没有正确登录的情况下被访问,应用程序应该转发到 update/loginexpired.cfm 但我不希望任何其他页面使用 application.cfm

这是合理的还是我应该改用 cfinclude

最佳答案

  1. 始终确保使用大写字母“A”命名 Application.cfm 和 Application.cfc 文件。这样,如果您从 Windows 迁移到区分大小写的文件系统,您将不会遇到 ColdFusion 找不到您的 Application.cfm/cfc 文件的问题。

  2. 就您的问题而言,根据您当前的结构,“更新”文件夹中的所有文件都将使用 Application.cfm 文件。它将在这些文件中的任何其他代码之前执行。如果您只希望某些页面重定向到 loginexpired 页面,那么我通常会创建一个子文件夹,将 Application.cfm 文件放在该文件夹中,其中包含来自父文件夹的 Application.cfm 文件:<cfinclude template="../Application.cfm" /> .然后在此文件中,您将添加安全检查。在父 Application.cfm 文件中,您将包含 <cfapplication />标签。如果您正在使用 session ,请确保在您的 cfapplication 标记中启用 session 管理。 ( <cfapplication name="myappname" sessionmanagement="true" /> )

  3. 您确实应该在站点的根目录中有一个 Application.cfm 或 Applciation.cfc 文件。如果不这样做,应用程序将在没有应用程序范围的情况下运行。 ColdFusion 有一种“未命名”应用程序,它可以在没有定义的应用程序名称的情况下运行。您很可能会遇到不良影响。所有 CF 应用程序都应该有一个命名应用程序,使用 cfapplication 标记或设置了 this.name 的 Application.cfc 文件。

  4. 如果您将此作为新应用程序编写,我建议您使用 Application.cfc 而不是 Application.cfm。您将有权访问应用程序、 session 和请求生命周期(onApplicationStart/End、onSessionStart/End、onRequestStart/End)以及 onError 和 onMissingTemplate 事件处理程序,让您更好地控制应用程序的流程。

关于coldfusion application.cfm 和受影响的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com