Cha*_*non 1 coldfusion include coldfusion-9
是否有任何解决方案或替代ColdFusion标记包含静态文本文件而不在/ WEB-INF/cfclasses下创建模板缓存?
问题是我的动态页面随着时间的推移而增长.每个页面都需要包含一个静态文件.
例如
<cfinclude template="mapping/static_1.txt> for page 1
<cfinclude template="mapping/static_2.txt> for page 2
<cfinclude template="mapping/static_3.txt> for page 3
....etc.
Run Code Online (Sandbox Code Playgroud)
由于页面数量增长到2000页,因此系统会生成超过服务器限制的2000个缓存tempaltes,从而导致服务器关闭.
我可以要求托管支持来扩展限制,但对于随时间增长的动态页面来说,这不是一个长期的解决方案.
显然,不需要计算,因为要包含的文件是静态文本(.txt),其中包含静态HTML标记(不涉及脚本).
是否有任何替代标签除了<cfinclude >显示文件内容没有二进制计算和缓存创建?
或者是否有任何解决方案来阻止服务器缓存.txt文件?
对不起,问题可能很简单,但我在这里是CF的新手.你的指针真的很感激.
干杯查龙
我的托管支持不建议一起禁用缓存.
无论如何,我提出了一个简单的解决方案<cffile>而不是使用<cfinclude>.
使用<cffile>服务器时不会执行每一行并创建缓存.相反,它只是抓住整个文件夹并将其放入变量中.
如果那些是静态HTML文件,为什么要使用CFINCLUDE?例如,使用FileRead()(或使用FileOpen/FileReadLine/FileIsEOF的更长版本) - 甚至使用action ="read"的CFFILE.
<cfset variables.content = FileRead("mapping/static_1.txt")>
<cfoutput>
#variables.content#
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
如果没有CFML/CFScript要处理,那么使用CFINCLUDE毫无意义.
| 归档时间: |
|
| 查看次数: |
741 次 |
| 最近记录: |