Verborgen velden die zichtbaar zijn in AEM-formulieren na de upgrade van Service Pack oplossen
In dit artikel wordt het probleem opgelost dat verborgen velden zichtbaar zijn in Adobe Experience Manager (AEM) Forms na een Service Pack-upgrade. Ondanks het wissen van de cache van de browser, de verzender en de CDN bleef het probleem bestaan. Verouderde JavaScript-bestanden hebben ook intermitterend inconsistent gedrag in verschillende omgevingen veroorzaakt. In dit artikel wordt het probleem beschreven en worden stappen beschreven om het effectief op te lossen.
Beschrijving description
Omgeving
Adobe Experience Manager (AEM) Forms, v6.5
Probleem/symptomen
- Verborgen velden op adaptieve formulieren zijn zichtbaar via URL's van uitgevers via verzenders.
- De kwestie komt niet op auteursservers of directe uitgever URLs voor.
- Problemen bij het laden van adaptieve formulieren die optreden als gevolg van verouderde JavaScript-bestanden (
guideRuntime.min.js
) die in cache zijn geplaatst op browser-, verzender- of CDN-niveau. - Als u de browsercache wist, wordt het probleem tijdelijk opgelost voor sommige gebruikers, maar niet globaal.
Resolutie resolution
Oplossen van problemen met verborgen velden en zorgen voor consistente formulierweergave in verschillende omgevingen:
- Publiceer de desbetreffende formulieren en sitepagina's ongedaan en publiceer deze opnieuw om caches op alle niveaus (browser, verzender, CDN) te verwijderen.
- Wijzig de instelling voor het in cache plaatsen van de adaptieve formulierserver-side van
100
in0
om ervoor te zorgen dat bij elke formulieraanvraag nieuwe gegevens van de uitgever worden opgehaald. - Controleer de cacheinstellingen voor de verzender en wis cachebestanden onder
/var/www/cache/etc.clientlibs/clientlibs/...
als/docroot
is ingesteld op/var/www/cache
. Dit zorgt ervoor dat JavaScript- of CSS-elementen uit de cachegeheugen van de verzender worden verwijderd. - Vraag uw CDN-team aan om in het cachegeheugen opgeslagen elementen te wissen die betrekking hebben op betrokken paden en om te bevestigen welke specifieke paden door de CDN in het cachegeheugen worden opgeslagen, en zorg ervoor dat deze worden vernieuwd.
- Wijzig de JavaScript/CSS-inhoud in aangepaste clientbibliotheken om automatisch nieuwe gehashte URL's te genereren, waardoor browsers gedwongen worden bijgewerkte versies van elementen te laden zonder handmatig cache te wissen.
- Werk de JavaScript-processorinstellingen van
min:yui
totmin:gcc
bij in de configuratie-instellingen voor JS-processors in AEM Forms om problemen met de gebruikersinterface op te lossen die worden veroorzaakt door incompatibele minificatiemethoden. - Wis de cachegeheugen van landinstellingen op zowel het niveau van de verzender als het CDN-niveau als het probleem specifiek is voor bepaalde versies van een formulier in een landinstelling en als agressieve caching afzonderlijk is ingeschakeld voor alle landinstellingen. Zo zorgt u ervoor dat de inhoud wordt bijgewerkt van de uitgever naar de verzender en de CDN, zodat alle formulierversies hetzelfde gedrag vertonen.
- Start betrokken uitgevers opnieuw nadat u de wijzigingen hebt aangebracht om ervoor te zorgen dat de configuraties correct worden toegepast.
- Test in de incognitomodus of wis de browsercookies en cache handmatig als gebruikers permanente problemen ondervinden.
- Wijzigingen met interne gebruikers valideren vóór brede implementatie en feedback verzamelen van externe gebruikers die formulieren openen via verzenders/CDN-domeinen voor verdere aanpassingen, indien nodig.
Voer de volgende stappen systematisch uit om problemen met de zichtbaarheid van verborgen velden op te lossen en ervoor te zorgen dat adaptieve formulieren in alle omgevingen correct worden weergegeven zonder dat er regelmatig handmatig cachebeheer plaatsvindt.