【问题标题】:Coldfusion Last Page RequestedColdfusion 最后一页请求
【发布时间】:2015-07-14 03:25:00
【问题描述】:

我正在寻找一种方法来获取coldfusion 中请求的最后一页。是否有我可以访问的系统值来获取该信息?我的最终目标是将该值传递给数据库插入查询。

【问题讨论】:

  • 您可以使用 cffile 来读取您的 http 日志。请注意,如果它是一个繁忙的站点,文件会很大并且您可能会遇到 Java 堆空间问题。
  • 在这种情况下,“最后一个”是什么意思?您是指导致当前请求被处理的页面吗?还是前一个紧接在当前一个之前的那个?我问因为我不明白你为什么在 后续 请求之前不记录页面请求,所以询问“前一个”对我来说没有多大意义,基于关于您提供的信息。
  • 长话短说:我被要求跟踪请求的 cfm 页面。他们有超过 600 个 cfm/cfc 页面 (CF8),他们想知道哪些页面仍在被请求。他们希望我运行 OnRequestEnd.cfm 并捕获coldfusion 提供的最后一页(cfm 或cfc),然后将该文件名存储在SQL Server 表中。
  • 谷歌搜索“分析 http 日志”可能会让你找到有用的东西。
  • 对,@Alex,这将是 current 请求。我认为,默认情况下,您的网络服务器会记录所有此类事情。但是,如果这不起作用,只需在 onRequestStart()`(而不是 onRequestEnd())中添加一个 writeLog() 条目,该条目可能会记录 CGI.script_name 或其他内容。但我认为,在 Web 服务器上执行此操作是一个更好的主意。不要为系统无需编写代码即可完成的事情编写代码。

标签: coldfusion system-variable


【解决方案1】:

没有这样的系统值,但我想您可以通过在Application.cfc 中使用onRequestStart() 轻松跟踪它,并将请求的页面名称/路径存储在ServerApplication 范围内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2016-04-28
    相关资源
    最近更新 更多