TXFAJavaScriptSession
Jednostka: HPDFXFAEventScript
Deklaracja
TXFAJavaScriptSession= class
Zachowanie
Posiada niezależny silnik QuickJS i ograniczony dziennik zatwierdzonych wirtualnych ewaluacji
Zachowuje leksykalne zmienne obiektów skryptowych, funkcje, wartości obiektów i zagnieżdżone domknięcia między zdarzeniami; rollback odtwarza silnik przez replay zatwierdzonych ewaluacji
Nagrywa wejścia Date i Math.random dla odtwarzalnego replayu; replay wykonuje tylko wirtualne operacje formularza i nie publikuje mutacji dokumentu
Kod wspierający zdarzenia jest kompilowany raz na każdy posiadany silnik; każda ewaluacja dostarcza świeży kontekst formularza i danych, ciało skryptu, limity i nagrane wektory odpowiedzi
Rollback przeinstalowuje ten kod wspierający i odtwarza zatwierdzone dynamiczne ewaluacje, zachowując niezależny stan leksykalny i domknięć bez ponownego parsowania biblioteki wsparcia dla każdego wpisu dziennika
Współdzielone źródło wsparcia jest zarachowywane raz względem limitu bajtów dziennika, razem z zatwierdzonymi dynamicznymi ewaluacjami i zwróconymi wynikami; przebudowa i replay pozostają w istniejących limitach czasu i silnika
Domyślne granice dziennika to 64 MiB dla skryptów plus zwróconych wyników i 8192 ewaluacji, łącznie z bindowaniami tożsamości; limity pamięci, stosu, operacji, przerwań i czasu silnika również obowiązują
TXFAWidgetRuntime posiada automatycznie jedną sesję przy użyciu dostarczanego ogólnego silnika; stan sesji nie jest serializowany do XDP, a nowa runtime startuje od zera
Klasa jest jednowątkowa i nie może być współdzielona przez współbieżnych wywołujących
Powiązane API
TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent i Interaktywny runtime widgetów dynamicznego XFA