caching - Joomla 3 的/缓存/文件夹

标签 caching joomla joomla3.0

我最近将网站升级到 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 创建的任何新文件,因此进行审查。如果他们需要留下来,我需要弄清楚如何允许他们这样做,而不会在创建它们时触发警报。

最佳答案

该文件是一个简单的序列化缓存对象。人们可以缓存结果并在特定的时间内加载它们,而不是一遍又一遍地执行昂贵的操作。这加快了最终用户的响应时间。缓存文件的名称是基于负责创建对象的值的哈希值。

本页解释了有关 Joomla! 中此类缓存的一些内容! https://docs.joomla.org/Using_caching_to_speed_up_your_code

每个 Joomla!扩展可以利用这种缓存。文件中的内容并不能说明其来源,因此很难说是谁创建了它。但是,如果您检查源代码中是否有诸如 cache->call 之类的内容,您可能会发现某些地方发生了这种情况。

关于caching - Joomla 3 的/缓存/文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40728290/

相关文章:

mysql - 我无法让 mysql 中的 join 功能工作

javascript - 如何根据 joomla 3.x 中的多个选择框显示和隐藏文本框

joomla - 从另一个组件获取参数

javax.cache 自动删除条目

php - 这个 if 语句的含义 [if (condition) : something; endif;]

Joomla - 如何覆盖组件 Controller ?

php - Joomla 基于微型网站 URL 的不同默认页面

php - Magento 阻止 Varnish 缓存页面

algorithm - 在 CUDA/OpenCL 中,哪种方式可以订购共享 2D/3D 阵列以并行缩减 1 维?

android - 更新 ListView 内的 ImageView