Statische inhoudcache

Om de prestaties te verbeteren, stelt de Handel Expires headers voor statische bronnen, zoals afbeeldingen, JavaScript- en CSS-bestanden.
De instelling van Expires header op een statische resource vertelt de browser om de resource in de cache op die URL te plaatsen en de versie in de cache te leveren tot deze is verlopen.
Dit is een algemene beste praktijken voor het in cache plaatsen van statische bronnen.

Wanneer de browser een statische bron in cache plaatst en die resource op de server verandert, moet u het cachegeheugen van de browser wissen, zodat de nieuwe versie kan worden gedownload.
Het handmatig wissen van het cachegeheugen van de browser werkt als u een websitebeheerder bent, maar dit is geen geschikte aanvraag om van uw gebruikers te maken wanneer u ze nieuwe versies van een statische bron wilt downloaden.

Statische ondertekening van inhoud

Het statische ondertekenen van inhoud is een eigenschap van de Handel die u toestaat om het browser geheime voorgeheugen voor statische middelen ongeldig te maken.
De handel voert dit door een plaatsingsversie aan URL van statische dossiers toe te voegen.

Hieronder ziet u een voorbeeld van een URL die is ondertekend met een versie:

http://magento2.com/pub/static/version1475604434/frontend/Magento/luma/en_US/images/logo.svg

Wanneer u de opdracht uitvoert setup:static-content:deploy om statische inhoud op te stellen, verandert de Handel automatisch de plaatsingsversie.
Hierdoor wordt de URL van de statische bestanden gewijzigd en wordt de browser gedwongen de nieuwe versie van de bestanden te laden.

De handel laat deze eigenschap door gebrek toe, en de Adobe adviseert die eigenschap wordt toegelaten om kwesties te verhinderen met betrekking tot browsers die omhoog oude statische middelen dienen.

De configuratie voor het ondertekenen van statische inhoud bevindt zich in Stores> Instellingen > Configuratie >Advanced>Developer>Static Files Settings.

  • Alleen op locatie: Deze configuratie is beschikbaar als uw site niet in Productiemodus.
  • Wolk: Deze configuratie is verborgen omdat de productiemodus strikt wordt afgedwongen. Daarom moet u de opdrachtregel gebruiken zoals hieronder wordt weergegeven.

Instellingen Statische bestanden

De status bepalen:

bin/magento config:show dev/static/sign

Ondertekening van statische inhoud in- of uitschakelen:

bin/magento config:set dev/static/sign <value>

Wanneer <value> is 1 (ingeschakeld) of 0 (uitgeschakeld).

Versiehandtekeningen

De handel voegt de versiehandtekening als wegcomponent direct na basisURL van statische meningsdossiers toe om de integriteit van relatieve URLs over statische middelen te bewaren.
Hierdoor wordt de browser ook gedwongen een relatieve URL op te lossen ten opzichte van de correcte ondertekende bron, terwijl de inhoud onafhankelijk blijft van de aanwezigheid/afwezigheid van de handtekeningwaarde.

Wanneer een browser een ondertekende bron opvraagt bij de server, gebruikt de server de URL opnieuw om de handtekeningcomponent van de URL te verwijderen.

Gebruik tijdens implementaties

Na het bevorderen van of het wijzigen van statische middelen, moet u in werking stellen setup:static-content:deploy gebruiken om de versie in te voeren en de statische inhoud bij te werken, die browser dwingt om de bijgewerkte middelen te laden.

Als u code op een afzonderlijke server implementeert en deze naar productie verplaatst met behulp van een code-opslagplaats om downtime te verminderen, moet u ook het bestand toevoegen pub/static/deployed_version.txt naar de gegevensopslagruimte.
Dit bestand bevat de nieuwe versie voor de geïmplementeerde statische inhoud.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c