Ich bin etwas neu in Perl/CGI, und ich komme aus einem Java/JSP-Hintergrund.Kann ich eine Anwendungsbereichsvariable in Perl haben?
Ich schreibe einen kleinen Prototyp und muss einige "schwere" Daten (~ 200MB) in eine Datenstruktur laden.
Nun möchte ich natürlich vermeiden, die Daten bei jeder Anfrage zu laden. Bisher habe ich es geschafft, eine "statische" Variable zu verwenden (eine in einem {} Block), aber das scheint für ein paar Anfragen zu funktionieren. Nach einer gewissen Inaktivitätszeit muss die nächste Anforderung die Daten erneut laden.
Aus meiner JSP-Erfahrung scheint dies eine Art Sitzungsvariable zu sein, die bis zum Ablauf der Sitzung verfügbar bleibt.
Wie kann ich eine "globale" oder "Anwendungs" -Variable einstellen? Nicht sicher, ob diese Bedingungen für CGI gelten ... Ist es möglich, dass eine Variable von allen Sitzungen einer Anwendung geteilt wird?
Btw, ich benutze gerade "CGI verwenden qw (: Standard)" im Moment.
Die Daten sind dynamisch für jeden einzelnen Benutzer? Oder ist es für einen bestimmten Zeitraum dynamisch, aber für alle Benutzer während dieser Zeitspanne? –
Da dies nur wieder auftauchte, lassen Sie mich erwähnen, die Verbreitung von Perl-Frameworks sowie bessere Apache-Verknüpfungen (mod_perl usw.) haben ziemlich jeden Grund, CGI zumindest direkt zu verwenden, getötet. –