Поскольку это Windows, простой способ - сбросить данные во временный файл, используя File::Temp
(убедитесь, что он имеет расширение .htm или .html, и что он не очищается сразу при выходе из скрипта, так что файл остается, т. е. вы, вероятно, хотите что-то вроде File::Temp->new(UNLINK => 0, SUFFIX => '.htm')
). Тогда вы сможете использовать Win32::FileOp
ShellExecute
, чтобы регулярно открывать файл. Это делает всевозможные предположения о типах файлов, связанных с расширениями файлов, но тогда, как правило, работает Windows.