在perl脚本中禁用XML缓存

时间:2013-09-18 04:32:41

标签: xml perl caching

我正在编写一个perl脚本并使用XML :: Simple来读取XML文件。问题是我的脚本自动缓存XML文件。每当我在XML文件中进行任何更改时,它都不会反映在perl脚本中。我希望关闭缓存。我该怎么办?

use strict;
use WWW::Mechanize;
use DateTime;
use Time::localtime;
use XML::Simple;
use Data::Dumper;

my $xml = new XML::Simple;
my $data = $xml->XMLin("ccl_crawl_config.xml");

2 个答案:

答案 0 :(得分:0)

如果您有一个长时间运行的程序,并且您希望不时重新读取配置文件,那么您可以检查文件模式时间戳或者您可以观察信号(HUP)。

确切的详细信息取决于您的程序,因此如果您分享更多详细信息,那么我可以提供更多帮助。

答案 1 :(得分:0)

我遇到同样的问题,发现XML :: Simple自动存储缓存的文件。所以它与你的脚本无关。

查看CPAN description of XML::Simple

选项是“可存储”,“memshare”和“memcopy”,但没有用于缓存忽略。 如果有人能解决这个问题我会感激不尽。