0

I am writing a perl script and using XML::Simple to read a XML file. The problem is that my script automatically caches the XML file. Whenever I make any changes in XML file it does not reflect in perl script. I wish to turn off caching. How can I do it?

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");
4

2 回答 2

0

我有同样的问题,发现 XML::Simple 自动存储缓存文件。因此,它与您的脚本无关。

查看XML::Simple 的 CPAN 描述

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

于 2013-10-30T08:20:35.037 回答
0

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

确切的细节取决于你的程序,所以如果你分享更多细节,那么我可以提供更多帮助。

于 2013-09-18T09:09:29.367 回答