【发布时间】: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