我最近将网站升级为Joomla 3.6.4。自执行升级以来,文件一直出现在根级别“/ cache /”文件夹中。文件名沿着以下行:
a678b324f82349cd789ef3789fe32890-cache--b4324ec6789ac678632ef789cab32467.php
(我将这些字符替换为相同十六进制范围内的随机其他字符,以防这些字符是安全敏感的)
内容:
<?php die("Access Denied"); ?>#x#a:2:{s:6:"output";s:0:"";s:6:"result";b:1;}
有人可以告诉我这个文件的用途是什么吗?我看了看管理员并做了一些谷歌搜索,看了Joomla网站,但找不到任何解释这个文件的内容。 Joomla系统的哪个部分是由这个文件创建的?它可以关掉吗?
如果我删除它,很快就会重新创建它。我可以做更多的调查,但希望有人能指出我正确的方向来了解正在发生的事情。
背景信息:为了安全起见,我密切关注通过Joomla创建的任何新文件,因此需要仔细审查。如果他们需要留下来,我需要弄清楚如何让他们这样做而不会在创建时触发警报。
答案 0 :(得分:2)
此文件是一个简单的序列化缓存对象。不是一遍又一遍地执行昂贵的操作,而是可以缓存结果并加载它们一段特定的时间。这加快了最终用户的响应时间。缓存文件的名称是基于负责创建对象的值的哈希值。
此页面介绍了Joomla中有关此类缓存的一些内容! https://docs.joomla.org/Using_caching_to_speed_up_your_code
每个Joomla!扩展可以利用这种缓存。您文件中的内容并未详细说明其来源,因此很难说是谁创建了它。但是如果你检查类似cache->call
之类的源代码,你可能会发现一些发生这种情况的地方。