TXFAJavaScriptSession
Unit: HPDFXFAEventScript
Deklaration
TXFAJavaScriptSession= class
Beteende
Äger en oberoende QuickJS-motor och en avgränsad journal över committade virtuella evalueringar
Bevarar lexikala variabler, funktioner, objektvärden och nästlade closures i skriptobjekt över event; rollback återuppbygger motorn genom att spela upp committade evalueringar
Registrerar Date- och Math.random-indata för reproducerbar replay; replay kör enbart virtuella formuläroperationer och publicerar inga dokumentmutationer
Event-stödkoden kompileras en gång per ägd motor; varje evaluering tillhandahåller en färsk formulär- och datakontext, skriptkropp, gränser och inspelade svarsvektorer
Rollback installerar om stödkoden och spelar upp de committade dynamiska evalueringarna, och bevarar oberoende lexikalt tillstånd och closures utan att tolka stödbiblioteket igen för varje journalpost
Den delade stödkällan debiteras en gång mot journalens bytegräns, tillsammans med committade dynamiska evalueringar och returnerade resultat; återuppbyggnad och replay förblir inom de befintliga gränserna för förfluten tid och motor
Standardgränserna för journalen är 64 MiB för skript plus returnerade resultat och 8192 evalueringar, inklusive identitetsbindningar; motorgränser för minne, stack, operationer, avbrott och förfluten tid gäller också
TXFAWidgetRuntime äger automatiskt en session när den medföljande generella motorn används; sessionstillståndet serialiseras inte till XDP och en ny runtime börjar från scratch
Klassen är entrådig och får inte delas av samtidiga anropare
Relaterade API:er
TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent och Interaktiv runtime för dynamiska XFA-widgets