Frankfurtilainen studio monikielisiin digitaalisiin esiintymiin +49 69 95209894 [email protected] Ma–Pe 9–17 Asiakasalue →
SuomiFI

Valuutta

Ulkomaanvaluuttamääräiset summat ovat sitomattomia suuntaa-antavia arvoja; laskutus tapahtuu euroina.

2026-02-24 · Badunon toimitus · 20 blog.readMin · Blogi & Tieto

Monikielisten verkkosivujen välimuistitus: Edge, Vary ja invalidoiminen

Miten varmistat, että monikielinen verkkosivustosi latautuu nopeasti ilman, että kävijät näkevät vanhentunutta sisältöä? Oppaamme selittää, kuinka optimoit välimuistitallennuksen reunapalvelimilla, Vary-otsakkeilla ja kohdennetulla tyhjennyksellä jopa 24 kieliversiolle. Opi hallitsemaan tasapaino suorituskyvyn ja ajantasaisuuden välillä.

Kerrostuneet geologiset kivikerrokset, visualisoivat välimuistitasot.

Välimuistin perusteet monikielisille verkkosivustoille

Välimuisti on keskeinen toimenpide monikielisen verkkosivuston latausajan lyhentämiseksi ja palvelimen kuormituksen vähentämiseksi. Verkkosivustolla, jolla on 24 kieliversiota, toimitettujen sivujen määrä kasvaa vastaavasti – ilman älykästä välimuistia jokainen kävijä pyytäisi sivun suoraan alkuperäispalvelimelta. Nykyaikaiset sisällönjakeluverkot (CDN) tallentavat staattista ja dynaamista sisältöä maantieteellisesti hajautetuille reunapalvelimille. Monikielisellä sivustolla on tärkeää, että jokainen kieliversio välimuistitetaan erikseen ja toimitetaan oikein.

Tehokkaan välimuistin perusta on resurssin yksilöllinen tunnistaminen. Välimuisti käyttää niin kutsuttua välimuistiavainta, joka koostuu yleensä URL-osoitteesta ja valinnaisista otsakkeista. Monikielisillä verkkosivustoilla on varmistettava, että eri kieliversiot saavat eri välimuistiavaimet – muuten käyttäjät saattavat saada väärän kieliversion. Käytännössä on todettu toimivaksi kielikoodin sisällyttäminen URL-polkuun, esimerkiksi mallilla example.com/de/tuotteet ja example.com/fr/tuotteet. Tällöin jokaisesta kieliversiosta tulee itsenäinen resurssi omalla välimuistiavaimellaan.

Vaihtoehtoisesti kieltä voitaisiin ohjata kyselyparametrilla (esim. ?lang=de) tai evästeellä. Molemmat lähestymistavat ovat mahdollisia, mutta kyselyparametri vaikeuttaa välimuistia, koska sitä ei usein välimuistiteta standardoidusti, ja evästeet vaativat lisäkäsittelyä reunalla. Käytännössä suosittelemme kielen koodaamista URL-polkuun. Tämä ei ainoastaan takaa selkeitä välimuistiavaimia, vaan parantaa myös kansainvälistä hakukoneoptimointia, koska hakukoneet erottavat kieliversiot selvästi toisistaan.

Toinen tärkeä seikka on välimuistin tyhjennys (purge) muutosten yhteydessä. Jos päivität esimerkiksi saksankielisen sivun sisältöä, sinun tarvitsee tyhjentää vain välimuistimerkintä polulle /de/ – muut kieliversiot pysyvät koskemattomina. Suunnittele siksi tyhjennysstrategia alusta alkaen: Käytä CDN:lläsi mahdollisuutta tyhjentää yksittäisiä polkuja tai tunnisteita kohdennetusti. Määrittele jokaiselle kieliversiolle oma välimuistitunniste (esim. "lang-de"), jotta voit tyhjentää ne nipussa. Näin vältät tilanteen, jossa päivitys poistaa vahingossa kaikki kieliversiot.

Välimuistiavaimen anatomia: kieli, alue ja variantit

Välimuistiavain on jokaisen välimuistiarkkitehtuurin sydän. Se määrittää, toimitetaanko sisältö välimuistista vai haetaanko se uudelleen alkuperäispalvelimelta. Monikielisellä verkkosivustolla avain on suunniteltava siten, että se heijastaa oikein kieltä, aluetta ja mahdollisesti muita variantteja, kuten laitetyyppiä tai versiota. Muuten kävijät saavat väärän kieliversion tai eri versioiden välillä syntyy ristiriitoja.

Tyypillisesti välimuistiavain koostuu seuraavista osista: isäntänimi, URL-polku, kaikki oleelliset kyselyparametrit ja – kokoonpanosta riippuen – valitut otsakkeet. Kielen ja alueen erottamiseksi kannattaa käyttää moniosaista kielikoodia, kuten "de-DE" saksalle Saksassa tai "en-GB" brittienglanniksi. Nämä koodit voidaan joko sisällyttää polkuun tai antaa erillisinä kyselyparametreina (esim. ?lang=de-DE). Käytännössä polkumenetelmä on osoittautunut välimuistiystävällisimmäksi, koska CDN:t ja selaimet pitävät sitä oletuksena osana resurssia.

Lisäksi on syytä harkita käyttäjävariantteja. Jotkut verkkosivustot toimittavat mobiili- ja työpöytälaitteille erilaisia asetteluja. Tässä tapauksessa on suositeltavaa sisällyttää välimuistiavaimeen käyttäjäagentti tai eksplisiittinen luokittelija (esim. näkymän leveys) – mutta vain jos se on todella tarpeen, koska jokainen lisäulottuvuus vähentää välimuistin osumistarkkuutta. Vaihtoehtona on toimittaa täysin responsiivinen sivu, joka ei tarvitse laitekohtaisia variantteja. Tällöin välimuistiavain pysyy kevyenä ja osumistarkkuus korkeana.

Konkreettinen toimintasuositus: Määrittele monikieliselle sivustollesi välimuistiavain, joka sisältää vähintään täydellisen URL-polun kieli- ja aluekoodeineen sekä ainoastaan ne otsakkeet, jotka todella vaihtelevat. Vältä sisällyttämästä koko Accept-Language-otsaketta avaimeen, koska se vaihtelee voimakkaasti käyttäjästä toiseen. Käytä sen sijaan URL:sta saatavaa kieltä ensisijaisena erottelutekijänä. Aseta lisäksi jokaiselle kieliversiolle yhtenäinen välimuistin kestoaika (TTL) – dynaamiselle sisällölle tyypillisesti muutamia minuutteja, harvoin muuttuvalle sisällölle tunteja. Dokumentoi välimuistiavaimen rakenne, jotta tiimisi ja CDN toimivat johdonmukaisesti.

Kristallinkirkkaat jääkuutiot pinottuina, symboloivat puhtaita välimuistitietoja.

Accept-Language-otsakkeen haaste

Accept-Language-otsake lähetetään selaimelta ja ilmaisee käyttäjän ensisijaisen kielen. Ensi silmäyksellä tuntuu luonnolliselta käyttää tätä otsaketta kieliversion automaattiseen valintaan ja toimittamiseen. Välimuistin kannalta se aiheuttaa kuitenkin erityisen haasteen: jokaisella käyttäjällä on oma kielten painotuksensa (esim. "de-DE,de;q=0.9,en;q=0.7"). Jos sisällyttäisit tämän otsakkeen kokonaan välimuistiavaimeen, jokainen käyttäjä saisi käytännössä oman välimuistimerkintänsä – osumasuhde laskisi lähes nollaan ja palvelimen kuorma kasvaisi.

Käytännössä Accept-Language-otsakkeen käyttö ilman selkeää strategiaa johtaa usein niin kutsuttuihin "Accept-Language-ansoihin". Esimerkki: käyttäjä, jonka otsake on "fr;q=0.9,en;q=0.8", saapuu sivulle, joka toimitetaan englanniksi englanninkielisen käyttäjän välimuistimerkinnän vuoksi. Ylläpitäjä ihmettelee korkeita poistumisprosentteja Ranskassa. Myös päinvastainen tapaus on ongelmallinen: palvelet saksankielistä versiota, koska aiempi käyttäjä otsakkeella "de-DE,de;q=0.9" on täyttänyt välimuistin – seuraava käyttäjä saa saksaa, vaikka on ranskalainen.

Näiden ansioiden välttämiseksi suosittelemme: älä käytä Accept-Language-otsaketta ensisijaisena kielenvalintamenetelmänä. Käytä sen sijaan URL-pohjaista kielenohjausta (esim. domain.de/fr/ ranskalle). Jos kuitenkin haluat tunnistaa kielen automaattisesti otsakkeen perusteella, ohjaa käyttäjä 302-uudelleenohjauksella vastaavaan URL-osoitteeseen – silloin lopullinen kieliversio tallennetaan välimuistiin ilman otsakevaihtelua. Toinen mahdollisuus on otsakkeen käsittely reunapalvelimella ilman sen sisällyttämistä välimuistiavaimeen: reunapalvelin valitsee ensimmäisen merkinnän (esim. "fr") perusteella sopivan version, mutta välimuistiavaimeen sisältyy vain URL. Tätä varten sinun on merkittävä kieliversio URL-osoitteeseen (esim. uudelleenohjauksen jälkeen).

Jos kuitenkin sinun on otettava Accept-Language-otsake huomioon välimuistiavaimeessa, rajoita se ensisijaiseen kieleen ja poista painotukset (vain ensimmäinen kielikoodi). Aseta Vary-otsake arvoon "Accept-Language" ja konfiguroi CDN:si niin, että vain tämä supistettu otsake sisältyy avaimeen. Mutta silloinkin välimuistin osumasuhde laskee huomattavasti. Neuvomme: käytä yleensä URL-pohjaista kielimerkintää ja käytä Accept-Language-otsaketta vain alkuperäiseen uudelleenohjaukseen tai analyysiin. Näin pidät välimuistin tehokkaana ja vältät kuvatut ansat.

Kielen tunnistamisen strategiat CDN-tasolla

Oikean kielen tunnistaminen CDN-tasolla on ratkaisevan tärkeää monikielisten verkkosivustojen välimuistin tehokkuuden kannalta. Kolme lähestymistapaa on osoittautunut käytännössä toimiviksi: URL-pohjainen kielen tunnistus (esim. /de/, /en/), evästepohjainen kielen valinta ja Accept-Language-otsakkeen analysointi. Suosittelemme valitsemaan CDN-konfiguraation siten, että kielitieto saadaan URL-osoitteesta tai nimenomaisesta evästeestä – ei Accept-Language-otsakkeesta. Syynä on, että Accept-Language-otsake vaihtelee selainasetusten mukaan ja voi johtaa välimuistimerkintöjen moninkertaistumiseen, jos sitä käytetään välimuistiavaimena.

Konkreettisesti: Käytä URL-skeemaa kuten example.com/de/tuotteet ja konfiguroi CDN:si niin, että polun osa (esim. "de") toimii osana välimuistiavaimeen. Monet CDN:t tukevat polun osien erottelua. Evästepohjaisessa tunnistuksessa (esim. eväste "lang=de") evästeen arvo on sisällytettävä välimuistiavaimeen – yhdenmukaisesti koko verkkosivustolla. Varalogiikkana: Jos URL tai eväste puuttuu, ohjaa käyttäjä kielenvalintasivulle sen sijaan, että käyttäisit Accept-Language-otsaketta. Tämä estää saman URL-osoitteen välimuistitallennuksen eri otsakearvoilla.

Toteutuksessa CDN tulisi asettaa siten, että se jättää Accept-Language-otsakkeen huomiotta, jos kieli on selkeästi tunnistettavissa muista lähteistä. Baduno GmbH:lla käytämme yhdistelmää: ensisijainen tunnistus URL-polkun perusteella, toissijaisesti ensimmäisen palvelinpuolen evästeen perusteella, joka asetetaan kielivalinnan jälkeen. Accept-Language-otsaketta käytetään vain alkuperäiseen uudelleenohjaukseen sopivaan URL-osoitteeseen, mutta ei välimuistiavaimena. Huomaa: Puhdas evätestrategia edellyttää, että eväste asetetaan myös kirjautumattomille käyttäjille – varmista tietosuojan mukainen toteutus. Pyydä oikeudellista neuvontaa, jos evästeitä käytetään.

Toimenpidesuositus: Tarkista nykyinen CDN-konfiguraatiosi: käytetäänkö Accept-Language-otsaketta välimuistiavaimeena? Jos kyllä, siirry URL- tai evästepohjaiseen lähestymistapaan. Testaa työkalulla kuten curl, johtavatko eri Accept-Language-arvot eri välimuistimerkintöihin samalle resurssille. Dokumentoi kielen tunnistuksen logiikka tiimillesi myöhempien virhekonfiguraatioiden välttämiseksi.

Vary-otsakkeen asettaminen oikein – mutta miten?

Vary-otsake kertoo välimuistille, mitkä pyyntöotsakkeet on otettava huomioon päätettäessä välimuistitetun vastauksen kelpoisuudesta. Monikielisillä verkkosivuilla Varyn oikea käyttö on olennaista, mutta siinä on sudenkuoppia. Perussääntö: aseta Vary vain niille otsakkeille, jotka todella toimivat välimuistiavaimena. Kapea Vary on parempi kuin liian laaja. Käytännössä näemme usein Vary: Accept-Language – se voi johtaa välimuistimerkintöjen dramaattiseen kasvuun, koska jokainen selain tuo omat kieliasetuksensa.

Suosituksemme: Älä käytä Varya ilman syytä. Jos tunnistat kielen jo URL-osoitteesta tai evästeestä, Vary-otsake on tarpeeton – erityisesti Vary: Accept-Language. Käytä sen sijaan eksplisiittisiä välimuistiavaimia. Jos sinun kuitenkin on arvioitava Accept-Languagea, rajoita Vary-otsake välimuistiavaimessa käytettyihin kielivariantteihin. Esimerkki: Vary: Accept-Language on järkevä vain, jos taustajärjestelmäsi palauttaa eri sisältöä jokaiselle kieliyhdistelmälle (esim. "de-DE,de;q=0.9,en;q=0.8"). Jos et tee niin, vältä tätä otsaketta.

Vaihtoehto on käyttää Vary: Cookie -otsaketta, jos asetat kielikohtaisen evästeen. Mutta tässäkin pätee: vain jos eväste todella vaikuttaa välimuistiavaimeen. Huomio: Internetin välimuistit (esim. jaetut isännöinnit, välityspalvelimet) voivat tulkita Vary-otsakkeita eri tavoin. Voimakkaasti pirstaloituneet Vary-arvot lisäävät välimuistin pirstaloitumista. Käytännössä Badunolla on todettu parhaaksi kytkeä Vary kokonaan pois päältä, kun kieli ilmenee URL-polun rakenteesta. Tämä parantaa välimuistin osumasuhdetta mitattavasti.

Konkreettinen toimintasuositus: Tarkista palvelinasetuksesi (Apache, Nginx, CDN). Poista Vary: Accept-Language, jos kieltä ei määritetä yksinomaan tämän otsakkeen kautta. Varmista, että Vary sisältää vain ne otsakkeet, jotka todella vaihtelevat. Käytä CDN-integraatiossa mahdollisuutta ylikirjoittaa tai poistaa Vary-otsake. Testaa muutosten jälkeen sisällön toimitus eri selaimilla ja seuraa välimuistin osumien määrää. Epävarmoissa tapauksissa: anna asiantuntijan tarkistaa konfiguraatio.

Välimuistin osumasuhdetta optimoitaessa 24 kieliversiolle

Välimuistin osumasuhteiden optimointi 24 kieliversiolla on erityinen haaste, koska jokainen kielivariantti tarvitsee mahdollisesti erillisiä välimuistimerkintöjä. Tavoitteena on minimoida välimuistimerkintöjen määrä heikentämättä oikean kielen toimitusta. Tehokkain tapa: Erota kieliriippumattomat ja kieliriippuvat resurssit. Staattisten resurssien, kuten kuvien, CSS- ja JavaScript-tiedostojen, välimuistiavaimen ei tulisi sisältää kielikomponenttia – ne ovat samat kaikille kielille. Sijoita nämä kielineutraaliin polkuun, kuten /assets/, ja konfiguroi CDN niin, että nämä merkinnät välimuistitetaan maailmanlaajuisesti.

Dynaamisen sisällön (HTML-sivut) osalta kieli ja alue on otettava huomioon. Vähennä välimuistin pirstaloitumista keskittämällä kielikohtainen sisältö muutamaan yksiselitteiseen URL-osoitteeseen. Vältä kyselyparametreja, kuten ?lang=de, koska ne lisäävät turhaa välimuistiavainten moninaisuutta. Käytä sen sijaan selkeitä polkuja: /de/blog/artikkeli. Toinen temppu: Ota käyttöön palvelinpuolen Edge Side Includes (ESI) tai CDN:n omat toiminnot, jotta kieliriippuvaiset osat (esim. ylätunniste, alatunniste) ladataan myöhemmin, kun sivun perusrunko on välimuistitettu maailmanlaajuisesti. Tämä vähentää välimuistitettavien varianttien määrää todella dynaamisiin osiin.

Käytännössä 24 kielellä on todettu seuraavat välimuistiavainstrategiat toimiviksi: Sivuille, joilla on identtinen asettelu mutta eri tekstit: Välimuistiavain = URL + kieli (polusta). Alueellisiin mukautuksiin (esim. maksutavat): Välimuistiavain = URL + kieli + alue. Käytä normalisoituja kielikoodeja (ISO 639-1, esim. "de" eikä "de-DE"), elleivät alueelliset erot ole merkityksellisiä. Tarkista säännöllisesti välimuistin tehokkuus mittareilla, kuten "Cache Hit Ratio" CDN-pop-kohtaisesti. Jos havaitset voimakasta pirstaloitumista, analysoi kieli-URL-osoitteiden jakautumaa. Usein monet osumat kohdistuvat harvoihin kieliin (esim. englanti, saksa, ranska). Määritä harvinaisemmille kielille pidemmät TTL-arvot toimitusten katkosten välttämiseksi.

Toimintasuositus: Toteuta selkeä erottelu staattisten ja dynaamisten resurssien välillä. Käytä ESI:tä tai CDN:n alipyyntöjä kieliriippuvaisille widgeteille. Seuraa välimuistin osumasuhdetta kielittäin ja säädä TTL-arvoja sen mukaan. Tee säännöllisiä tyhjennystestejä: poista kaikki kielivariantit tietyltä sivulta ja tarkkaile, kuinka nopeasti ne täyttyvät uudelleen. Dokumentoi välimuistiavainrakenteesi, jotta muutokset eivät aiheuta odottamattomia virheitä. Oikeudellisissa kysymyksissä eri kielillä tallennettavasta sisällöstä ota yhteys lakiosastoon.

Yksityiskohta tallelokeron oven mekanismista, edustaa turvallista välimuistinhallintaa.

Edge-välimuistien konfigurointi kullekin kielelle

Monikielisillä verkkosivustoilla, joissa on 24 kieliversiota, on reunavälimuistit pidettävä erillään kieltä kohti, jotta jokainen käyttäjä saa oikean version. Yleisin tapa on integroida kielikoodi välimuistiavaimen osaksi. Käytännössä tämä tehdään joko URL-polun (esim. /de/, /en/), evästeen (esim. "lang=de") tai yhdistelmän avulla yhdessä Accept-Language-otsikon kanssa. Ratkaisevaa on, että kielen tunnistus tapahtuu reunatasolla ennen välimuistin käyttöä. Aseta CDN-reunalogiikassa (esim. Fastly VCL, CloudFront Lambda@Edge, Cloudflare Workers) mukautettu otsake, kuten "X-Language". Esimerkki Fastlyssä:

sub vcl_recv { if (req.http.Cookie ~ "lang=de") { set req.http.X-Lang = "de"; } else if (req.url ~ "^/[a-z]{2}/") { set req.http.X-Lang = regsub(req.url, "^/([a-z]{2})/.*", "\1"); } else { set req.http.X-Lang = "en"; # varavaihtoehto } }

Tämän jälkeen otsake lisätään välimuistiavaimen osaksi: set req.hash += req.http.X-Lang. Näin jokainen kieliversio välimuistitetaan itsenäisesti.

Yleinen virhe on luottaa yksinomaan Vary: Accept-Language-otsikkoon. Kokemuksen mukaan tämä aiheuttaa ongelmia CDN:ien kanssa, jotka eivät tulkitse otsikkoa oikein. Parempi on ohjata välimuistiavainta nimenomaisesti. Huomioi myös varavaihtoehdot: jos kieltä ei voida yksiselitteisesti määrittää, palvele oletuskieltä, mutta välimuistita se vain yleisellä avaimella (esim. "default"). Näin estät, että käyttäjä ilman kielimerkintää saa väärän version. Määritä lisäksi TTL kieliryhmittäin – dynaamisesti käännetyt sivut saavat kokemuksen mukaan lyhyempiä TTL-arvoja (esim. 600 sekuntia), kun taas staattiset kieliversiot voidaan välimuistittaa pidempään (esim. 3600 sekuntia). Tarkista välimuistin toiminta säännöllisesti testityökaluilla, kuten curl – näytä samalla X-Cache-otsake.

Käytännön suositus: Käytä CDN-konfiguraatiossasi kielikohtaista välimuistisääntöä. Luo jokaiselle kielelle oma Surrogate-Key (esim. "lang:de"). Tämä helpottaa myöhemmin kohdennettua tyhjennystä. Varmista, että alkuperäispalvelin asettaa Vary-otsikon oikein (Vary: Accept-Language, X-Lang) eikä lähetä kilpailevia välimuistiotsikoita. Testaa jokainen kieliversio omalla välimuistiavaimella ennen konfiguraation käyttöönottoa.

Invalidointilogiikat: Osittainen tyhjennys ja esilämmitys

24 kieliversion tapauksessa kaikkien sivujen täydellinen virheellistäminen on tehotonta ja rasittaa alkuperäispalvelinta tarpeettomasti. Käytä sen sijaan osittaista tyhjennystä: poista vain niiden kielten välimuistit, joita muutos koskee. Tämä onnistuu antamalla jokaiselle kieliversiolle yksilöllinen välimuistitunniste (Surrogate-Key). Esimerkiksi saksankielisille sivuille tunniste "lang_de" ja ranskankielisille "lang_fr". Kun sisältöä muutetaan, tyhjennä vain kyseinen tunniste. Monet CDN-palvelut (Fastly, Akamai, Cloudflare) tukevat tätä menetelmää. Käytä API:a kohdennettuun tyhjennykseen: POST /purge otsakkeella "Surrogate-Key: lang_de". Näin vältät muiden kielten uudelleenlataamisen.

Tyhjennyksen jälkeen on kokemuksen mukaan hyödyllistä esilämmittää kyseisen kielen tärkeimmät sivut. Määritä kriittisten URL-osoitteiden luettelo kieltä kohti – esim. etusivu, tärkeimmät tuotesivut, yhteystietosivu – ja hae ne heti tyhjennyksen jälkeen. Tämä voidaan tehdä skriptillä tai CDN:n sisäänrakennetulla lämmitystoiminnolla. Vältä kaikkien sivujen lämmittämistä samanaikaisesti: priorisoi eniten vieraillut sisällöt. Automaattinen esilämmityksen cron-työ, joka lataa tunnin välein kunkin kielen 50 suosituinta URL:a, voi parantaa välimuistin osumisprosenttia merkittävästi ensimmäisen minuutin aikana julkaisun jälkeen. Tämä on erityisen tärkeää, jos päivität usein yksittäisiä kieliversioita.

Toinen keino on porrastettu TTL: tyhjennyksen jälkeen aseta lyhyt TTL (esim. 60 sekuntia) ja nosta sitä asteittain normaaliksi, jos muutoksia ei tule. Näin estät vanhentuneen sisällön pitkäaikaisen tarjoilun. Käytännössä yhdistä tämä maailmanlaajuiseen tyhjennysavaimeen kielten välisille muutoksille (esim. navigaatio). Varmista, ettei esilämmityspyyntöjä tulkita DDoS-hyökkäykseksi – rajoita pyyntöjä tai käytä omia isäntiä. Dokumentoi tyhjennyslogiikka selkeästi tiimissä, jotta kaikki kielitoimittajat käyttävät oikeita tunnisteita.

Kansainvälinen CDN-konfiguraatio: Alueelliset ja kielelliset näkökohdat

24-kielisen verkkosivuston CDN-konfiguroinnissa on otettava huomioon sekä alueelliset että kielelliset erityispiirteet. Periaatteessa kaikki kieliversiot tulisi välimuistittaa jokaisessa PoP:ssa viiveiden minimoimiseksi. Voit kuitenkin optimoida suorituskykyä säätämällä välimuistin prioriteetteja: kieliversiot, joilla on paljon liikennettä tietyltä alueelta (esim. saksa Euroopasta), saavat siellä pidempiä TTL-aikoja. Käytä tähän CDN:n geopaikannustietoja. Käytännössä laajennat välimuistiavainta geo-otsakkeella (esim. `X-Geo-Region`), jos sisältö vaihtelee alueittain (esim. en-US vs. en-GB). Sitten välimuistitat "en"-sivut eri tavoin maanosan mukaan. Tämä parantaa osumatarkkuutta, koska Yhdysvaltojen käyttäjät eivät näe brittiläistä versiota.

Kielen tunnistuksessa reunalta suositellaan hierarkkista logiikkaa: URL-polku > Set-Cookie > Accept-Language-otsake. URL-polku on luotettavin. Jos käytät Accept-Languagea, jäsennä se reunalla – mutta vältä monimutkaista painotusta, koska se heikentää suorituskykyä. Määritä sen sijaan kiinteä prioriteettilista (esim. saksa, englanti, ranska) ja välimuistita jokainen hyväksytty kieli erikseen. Alueilla, joilla on paljon puhujia (esim. Sveitsi), voi olla järkevää luoda alue–kieli-kartoitus: sveitsiläiset käyttäjät saavat oletuksena saksan, ellei toisin ole asetettu. Tämä on toteutettavissa yksinkertaisella reunataulukolla.

Huomioi juridiset näkökohdat: EU-käyttäjien henkilötietojen (esim. evästeistä) on pysyttävä EU:ssa. Valitse CDN-palveluntarjoaja, jolla on PoP-pisteitä EU:ssa, ja konfiguroi, että kieli tunnistetaan turvallisten otsakkeiden avulla ilman, että evästeet päätyvät välimuistiin. Muilla alueilla (esim. Kiinassa) voi olla tarpeen toimittaa vain tiettyjä kieliversioita – tällöin CDN voi rajoittaa välimuistiavainta alkuperämaan mukaan. Käytännössä kaksivaiheinen malli toimii hyvin: Globaalit PoP:t välimuistittavat kaikki kielet, paikalliset PoP:t (esim. Kiinassa) vain sallitut sisällöt. Dokumentoi tämä konfigurointi ja testaa sitä käyttäjillä eri alueilta. Käytä työkaluja kuten ping ja traceroute varmistaaksesi, että välimuistit osuvat oikein.

Miten varmistat, että monikielinen verkkosivustosi latautuu nopeasti ilman, että kävijät näkevät vanhentunutta sisältöä? Oppaamme selittää, kuinka optimoit välimuistitallennuksen reunapalvelimilla, Vary-otsakkeilla ja kohdennetulla tyhjennyksellä jopa 24 kieliversiolle. Opi hallitsemaan tasapaino suorituskyvyn ja ajantasaisuuden välillä.

Dynaamisen sisällön ja istuntotietojen käsittely

Dynaaminen sisältö ja istuntotiedot aiheuttavat erityisen haasteen monikielisten verkkosivustojen välimuistitukselle. Käytännössä tämä tarkoittaa, että personoituja elementtejä, kuten ostoskoreja, kirjautumistilaa tai kielikohtaisia käyttäjäasetuksia, ei saa välimuistittaa maailmanlaajuisesti. Suositeltava menetelmä on julkisten ja yksityisten välimuistialueiden erottelu. Julkisia välimuisteja (reuna, CDN) tulisi käyttää vain staattisille tai harvoin muuttuville sisällöille, kuten navigointiteksteille, alatunnisteille tai kielenvaihtopainikkeille. Yksityiset välimuistit (selain, käyttäjäkohtainen välityspalvelin) puolestaan hallinnoivat yksilöllisiä istuntotietoja.

Dynaamisen sisällön toimittamiseksi 24 kielellä suositellaan kaksivaiheista strategiaa: 1) Käytä istuntoevästettä, joka tallentaa käyttäjän kielen ja alueen. Tähän evästeeseen ei tulisi vaikuttaa välimuistin kautta, vaan se asetetaan JavaScriptillä tai käsitellään palvelinpuolella. 2) Ulkoista personoidut lohkot (esim. "Ostoskorisi") ESI:n (Edge Side Includes) tai asiakaspuolen renderöinnin avulla. Näin sivun muu sisältö pysyy välimuistitettavana, kun dynaamiset osat ladataan yksilöllisesti. Käytännössä tämä lähestymistapa on osoittautunut parantavan välimuistin osumasuhdetta samalla kun personointi säilyy.

Yleinen virhe on istuntoevästeillä varustettujen sivujen välimuistittaminen ilman asianmukaisia Vary-otsakkeita. Aseta Vary: Cookie, Accept-Language -otsake vain silloin, kun eväste todella vaikuttaa sivun tulosteeseen. Muuten tämä voi johtaa odottamattomiin välimuistiosumiin – käyttäjä saa toisen käyttäjän sivun, jos eväste vaihtelee. Tarkista siksi tarkkaan, onko eväste todella sisällön kannalta merkityksellinen. Puhtaasti seurantaan tarkoitettujen evästeiden, joilla ei ole vaikutusta sisältöön, kohdalla älä aseta Vary-otsaketta, vaan käsittele ne JavaScriptin tai aliresurssipyyntöjen kautta.

Konkreettinen toimintasuositus: Määritä jokaiselle sivulle välimuistiluokitus: "public" pääosin staattisille sisällöille (esim. etusivu, tuotesivut ilman kirjautumista), "private" henkilötietoja sisältäville sivuille. Käytä reunasegmenttejä tai automaattisia CDN-sääntöjä dynaamisten alueiden rajaamiseksi. Dokumentoi evästeiden käyttö ja tarkista säännöllisesti, onko ilmaantunut uusia dynaamisia elementtejä, jotka heikentävät välimuistitusta. Tällainen auditoinnin rutiini auttaa säilyttämään välimuistituksen edut ja käsittelemään istuntotiedot oikein. Huomioi tässä yhteydessä myös henkilötietojen käsittelyn lainmukaisuutta koskevat ohjeet – ota tarvittaessa yhteyttä tietosuojavastaavaasi.

Synkronoidut kellot seinällä, näyttävät yhteensovitetut välimuistiajat.

Välimuistikäyttäytymisen seuranta ja virheenkorjaus monikielisissä ympäristöissä

Monikielisen verkkosivuston, jossa on 24 versiota, suorituskyvyn optimoimiseksi välimuistin käyttäytymisen järjestelmällinen seuranta on välttämätöntä. Virheelliset välimuistiasetukset johtavat usein suurempaan viiveeseen, vanhentuneeseen sisältöön tai epäjohdonmukaisiin kieliversioihin. Käytännössä monivaiheinen lähestymistapa osoittautuu tehokkaaksi: Aluksi kannattaa analysoida CDN-palveluntarjoajan lokit, jotta löydät välimuistiosumat ja -ohitukset kielen ja alueen mukaan. Kiinnitä huomiota epätavallisen alhaisiin osumaprosentteihin (alle 70 %) yksittäisissä kieliversioissa – tämä viittaa yleensä ongelmiin välimuistiavaruuden luonnissa tai Vary-otsikon asetuksissa.

Tehokas virheenjäljitystyökalu on erityisten HTTP-otsikoiden, kuten Age ja X-Cache, käyttö. Ne kertovat, onko vastaus peräisin välimuistista ja kuinka vanha se on. Käytä CDN:n omia virheenjäljitysotsikoita saadaksesi tarkan välimuistiavaruuden selville. Näin voit tarkistaa, että avain todella kuvaa kielen ja alueen oikein. Esimerkiksi itävaltalaisen käyttäjän pyynnön saksankieliselle etusivulle tulisi olla eri välimuistiavaruus kuin saman pyynnön saksalaiselta käyttäjältä, jos otat huomioon alueelliset erot. Virheelliset avaimet johtavat sekaisin sisältöön tai tarpeettomiin taustajärjestelmäkutsuihin.

Käytännön seurantavinkkejä: Aseta hälytykset poikkeaville hyppyille välimuistivirheiden määrässä (5xx-virheet) tai keskimääräisessä vastausajassa. Jaa mittarit kielen, alueen ja laitetyypin mukaan. Monet CDN-alustat tarjoavat valmiita kojelautoja, joissa on suodatintoiminnot otsikkotietojen, kuten Accept-Language, perusteella. Käytä niitä poikkeavuuksien nopeaan havaitsemiseen. Välimuistin tunnisteiden (välimuistiin tallennettujen sisältöjen hajautusarvot) säännöllinen vertailu kieliversioiden välillä voi paljastaa, tallennetaanko samoja sisältöjä vahingossa useaan kertaan – mikä on välimuistikapasiteetin tuhlausta.

Käytännön toimintasuositus: Ota käyttöön päätepistelogiikka, joka kirjaa jokaisen pyynnön välimuistiavaruuden ja vertaa sitä odotettuun avaimeen. Käytä jäsenneltyä lokitusta (esim. JSON-lokit), joita voit analysoida keskitetysti. Kun muutat kielilogiikkaa tai välimuistiasetuksia, suorita kohdennettuja testejä: kutsu samaa URL-osoitetta eri Accept-Language-otsikoilla ja tarkista vastausotsikot. Luo tarkistuslista yleisimmistä virheistä (puuttuva Vary-otsikko, väärä välimuistiavaruus) ja käy se läpi jokaisen päivityksen jälkeen. Dokumentoi tulokset, jotta voit hyödyntää niitä tulevissa optimoinneissa. Huomaa, että jotkut CDN-palvelut eivät tarjoa täydellisiä lokitietoja – valitse siis palveluntarjoaja, joka sallii yksityiskohtaiset tarkastelut, muuten virheenjäljitys muuttuu arvailuksi.

TTL-arvojen hienosäätö eri sisältötyypeille

Optimaalinen Time-to-Live (TTL) vaihtelee suuresti sisältötyypin ja kieliversion mukaan. Monikielisessä verkkosivustossa, jossa on 24 versiota, on tärkeää antaa TTL-arvoja eriytetyllä tavalla, jotta ajantasaisuus ja välimuistin tehokkuus saadaan tasapainoon. Staattisilla sisällöillä, kuten CSS, JavaScript tai kuvat, TTL on kokemuksen mukaan useita päiviä tai viikkoja. Varmuuden vuoksi aseta tässä yksi viikko. Käytä mitätöintiin välimuistin tyhjennystä (esim. versionumero URL-osoitteessa), jotta voit tarvittaessa tyhjentää kaikki välimuistit heti.

Kielikohtaiset sisällöt, kuten navigointi- tai alatunnistetekstien käännökset, tallennetaan välimuistiin vain, jos ne muuttuvat harvoin. Yhden päivän TTL on tässä hyvä aloitusarvo. Tarkista kuitenkin säännöllisesti, toimitetaanko käännöspäivitysten jälkeen vanhentuneita versioita. Jos käytät sisällönhallintajärjestelmää live-muokkaustoiminnolla, sinun tulisi käynnistää automaattinen mitätöinti kärsiville sivuille uusien käännösten julkaisun yhteydessä. Tämä voidaan toteuttaa webhookien tai API-kutsujen avulla CDN:ään. Dynaamisia lohkoja (esim. ajankohtaiset uutiset) sisältäville sivuille lyhyempi TTL, muutaman minuutin, on järkevä, kun taas perinteisille tuotesivuille kannattaa valita tunteja.

Erityistapaus ovat evästepohjaiset mukautukset: Jos sivu vaihtelee hieman kielen ja alueen mukaan (esim. valuuttamerkinnät), mutta ydinsisältö on identtinen, aseta TTL useiksi tunneiksi ja lataa vain muuttuva osa ESI:n tai AJAX:n avulla. Vältä liian pitkiä TTL-arvoja tällaisille hybridisivuille, koska muuten todennäköisyys sille, että käyttäjä näkee vanhentuneita hintoja, kasvaa. Käytännössä porrastus on osoittautunut tehokkaaksi: TTL_short usein muuttuville sivuille (esim. 5 minuuttia), TTL_medium normaalitapauksille (1 tunti), TTL_long staattiselle sisällölle (12 tuntia – 1 viikko). Jokainen sisältötyyppi saa oman TTL-luokkansa.

Konkreettinen toimintasuositus: Luo matriisi sisältötyypistä, ajantasaisuusvaatimuksesta ja kieliversiosta. Aseta jokaiselle yhdistelmälle TTL ja tallenna se CDN:ään tai verkkopalvelimeen. Tarkista arvot kolmen kuukauden välein tai suurempien sisältöpäivitysten jälkeen. Käytä analyyttisiä työkaluja mittaamaan, kuinka usein sisältöä haetaan ennen TTL:n vanhenemista – se kertoo, onko TTL liian lyhyt tai liian pitkä. Varmista, että TTL ei ole ristiriidassa HTML-tulosteiden voimassaolon kanssa istuntokonteksteissa. Suorita regressiotestejä varmistaaksesi, että kaikki kieliversiot saavat oikean TTL:n. Jos olet epävarma, ota yhteyttä asiantuntijaan tietyn CDN:n suhteen, koska asetukset voivat vaihdella palveluntarjoajan mukaan. Huomaa, että liian pitkät TTL-arvoit lisäävät välimuistiosumien määrää, mutta sisältömuutosten yhteydessä ne johtavat vanhentuneeseen käyttäjäkokemukseen – tasapainoinen keskitie on ratkaiseva.

Tarkistuslista: Välimuistin toteutus monikielisille projekteille

Jäsennelty tarkistuslista auttaa välttämään tyypillisiä sudenkuoppia monikielisten verkkosivustojen välimuistituksessa. Käy läpi kohdat annetussa järjestyksessä varmistaaksesi 24 kieliversiosi johdonmukaisen ja tehokkaan toimituksen.

1. **Välimuistiavainstrategian määrittäminen**: Määrittele, miten kieli ja alue vaikuttavat välimuistiavaimen. Käytä joko erillistä avainta kieltä kohti (esim. `de-DE`, `fr-FR`) tai domain/polku- ja kieliparametrin yhdistelmää. Varmista, että jokainen kävijä saa vain hänelle tarkoitetun version. Aseta välimuistiavain palvelinpuolella tai CDN-säännöllä, ei asiakasotsikolla.

2. **Vary-otsikon oikea asettaminen**: Aseta `Vary: Accept-Language` vain, jos todella tarjoat eri sisältöä kyseisen otsikon perusteella. Käytännössä suositellaan kieliriippuvaista URL-rakennetta (esim. `/de/`, `/fr/`), jolloin voit jättää `Vary`-otsikon pois tai rajoittaa sen `Vary: Cookie`-otsikkoon. Tarkista, että CDN tukee ja käsittelee Vary-otsikkoa oikein.

3. **CDN-asetusten mukauttaminen**: Määritä CDN käsittelemään eri kieliversiot erillisinä välimuistikohteina. Käytä Edge-sääntöjä tai Workereita asettaaksesi välimuistiavaimen URL:n tai evästeen perusteella. Testaa asetukset kaikilla 24 kielellä varmistaaksesi, ettei päällekkäisyyksiä esiinny.

4. **Mitätöintilogiikan suunnittelu**: Kehitä strategia osittaista tyhjennystä (partial purge) varten, jotta voit mitätöidä vain muutoksen koskemat kieliversiot. Käytä tähän tageja tai säännöllisiä lausekkeita, jotka viittaavat kieleen. Vältä täydellisiä tyhjennyksiä, koska ne vaikuttavat kaikkiin versioihin ja laskevat välimuistiosumatasoa.

5. **TTL-arvojen porrastus**: Aseta eri TTL:t staattisille sisällöille (esim. käännökset, CSS, kuvat) ja dynaamisille elementeille (esim. personoidut tervehdykset). Staattiset resurssit voidaan välimuistittaa pidempään, dynaamiset osat saavat lyhyemmät TTL:t tai ne eriytetään ESI:n (Edge Side Includes) avulla.

6. **Seurannan ja testauksen järjestäminen**: Seuraa välimuistiosumatasoa kielittäin ja alueittain. Aseta hälytykset, jos taso laskee odottamatta. Suorita säännöllisesti testejä eri kielikoodeilla varmistaaksesi, että oikea versio toimitetaan. Dokumentoi määritykset ja päivitä niitä laajennuksien yhteydessä.

Näkymä: Edge Computing ja personoitu välimuistitus

Edge Computingin kehitys avaa uusia mahdollisuuksia monikielisten verkkosivustojen välimuistitukseen. Sen sijaan, että sisältöä tallennettaisiin vain keskitetysti, voit suorittaa logiikkaa suoraan reunasolmuissa – esimerkiksi tunnistaa kielen ja alueen ilman matkoja alkuperäispalvelimelle. Tämä vähentää viiveitä ja keventää infrastruktuuriasi.

Lupaava lähestymistapa on personoitu välimuistitus käyttäjäprofiilien perusteella. Sen sijaan, että pidät omaa välimuistimerkintää jokaiselle kieliyhdistelmälle, voit koota toimituksen dynaamisesti reunalla. Esimerkiksi: Edge Worker lukee kieliasetusevästeen, lataa oikean käännöksen nopeasta avain-arvo-tallennustilasta ja renderöi sivun – kaikki millisekunneissa. Sivun perusrakenne pysyy välimuistissa, vain kielikohtaiset tekstilohkot lisätään yksilöllisesti.

Käytännössä sinun tulisi kuitenkin harkita personoidun välimuistituksen rajoja. Liian monet muunnelmat (esim. kieli + alue + käyttäjäryhmä) laskevat välimuistiosumatasoa rajusti. Suositeltava hybridiratkaisu: Staattinen sisältö (navigointipalkit, alatunnisteet) välimuistitetaan täysin kielittäin, kun taas personoidut elementit, kuten tervehdykset tai tarjoukset, ladataan reunafunktioiden avulla. Näin hyödyt korkeista osumatasoista samalla kun tarjoat yksilöllisyyttä.

Konkreettisesti voit käyttää Edge Workereita kieliversion määrittämiseen – joko polun, evästeen tai Accept-Language-otsikon (varalla) perusteella. Worker asettaa sitten välimuistiavaimen vastaavasti. Mitätöinnissä käytä Surrogate-Key-tägejä, jotka asetetaan kielen mukaan. Näin poistat käännösmuutoksen sattuessa vain sen koskemat kieliversiot tyhjentämättä koko välimuistia. Varmista, että ratkaisusi on tietosuojamääräysten (GDPR) mukainen – oikeudellinen neuvonta on suositeltavaa tässä yhteydessä.

Tulevaisuuden varmuus saavutetaan ottamalla Edge Computing käyttöön ajoissa ja rakentamalla välimuistitusstrategia modulaarisesti. Testaa Worker-skriptejä ensin staging-ympäristössä ja mittaa niiden vaikutukset latausaikoihin ja välimuistitehokkuuteen. Näin voit ottaa personoidun välimuistituksen käyttöön vaarantamatta 24 kieliversiosi suorituskykyä.

Tyypilliset sudenkuopat monikielisten verkkosivustojen välimuistituksessa

Monikielisten verkkosivustojen välimuistitallennuksessa on useita sudenkuoppia, jotka voivat jäädä jopa kokeneilta tiimeiltä huomaamatta. Yleinen virhe on Vary-otsakkeen puuttuminen tai virheellinen asetus. Aseta "Vary: Accept-Language", mutta huomioi: tämä otsake yksinään ei riitä, jos ohjaat kieltä URL-osoitteen (esim. /de/) tai evästeen kautta. Tällöin välimuistiavaimen on sisällettävä nämä komponentit eksplisiittisesti, muuten käyttäjät saavat väärän kieliversion. Toinen sudenkuoppa on oletus, että kaikki CDN:t toimivat samalla tavalla. Jotkut CDN:t jättävät tietyt Vary-otsakkeet huomioimatta tai rajoittavat varianttien määrää. Testaa siksi jokainen kieliversio erikseen. Toinen ongelma ovat hybridilähestymistavat: osittain URL-osoitteen, osittain otsakkeen kautta. Jos esimerkiksi etusivu toimitetaan Accept-Language-otsakkeen perusteella, mutta alasivut kieliparametrin avulla, seurauksena on epäjohdonmukainen välimuistitallennus. Määrittele yhtenäinen strategia ja tallenna se välimuistiasetuksiisi. Myös virheellinen tyhjennys on yleinen virhelähde. 24 kielen tapauksessa varmista, että sisällön muuttuessa kaikki kieliversiot poistetaan. Jos unohdat yhden kielen, kävijät näkevät vanhentunutta sisältöä. Käytä siksi osittaista tyhjennystä tunnisteilla tai korvikeavaimilla, jotka antavat jokaiselle kieliversiolle yksilöllisen avaimen. Toinen huomioitava seikka on esilämmitys: jos käyttöönoton jälkeen lämmität kaikki kieliversiot, varmista, että jokaista polkua pyydetään oikeilla otsakkeilla. Muuten vain oletuskieli tallentuu välimuistiin, ja toisen kielen ensimmäinen pyyntö osuu hitaaseen osumattomaan. Lopuksi älä valitse TTL-arvoja liian aggressiivisesti. Liian pitkä TTL uutisille tai hinnoille johtaa vanhentuneisiin tietoihin. Liian lyhyt TTL kuluttaa CDN-resursseja. Erottele sisältötyypin mukaan: staattiset sivut (TTL 24 h), tuotetiedot (TTL 1 h), erikoistarjoukset (TTL 10 min). Dokumentoi nämä päätökset ja tarkista ne säännöllisesti välimuistin osumasuhdetta kieltä kohden.

Työkalut ja seuranta monikieliseen välimuistitallennukseen

Onnistunut monikielinen välimuistitallennus vaatii työkaluja, jotka valvovat sekä välimuisti-infrastruktuuria että kielikohtaisia mittareita. Aloita CDN:n omista analyysipaneeleista, kuten Cloudflare Analytics tai Fastly Observatory. Ne näyttävät välimuistin osumasuhteet polun tai alueen mukaan eriteltyinä. Varmista, että suodatat tiedot kielen mukaan. Matala osumasuhde tietylle kielelle viittaa ongelmiin välimuistiavaimessa tai Vary-otsakkeessa. Täydentävänä voit käyttää lokianalyysityökaluja, kuten Splunk tai ELK, joiden avulla voit analysoida HTTP-otsakkeen "Accept-Language" sisältäviä pyyntöjä. Näin huomaat, toimiiko kielentunnistuksesi oikein. Toinen tärkeä työkalu on oma välimuistitestausproxy. Käytä curl:a eri Accept-Language-otsakkeilla ja tarkista vastausotsakkeet (esim. X-Cache: HIT/MISS ja Vary). Automatisoi nämä testit CI/CD-putkessasi. Näin varmistat, että jokainen kieliversio tallennetaan oikein välimuistiin. Tyhjennykseen tarvitaan työkaluja, kuten Fastly Purge API tai AWS CloudFront Invalidation -tunniste. Määrittele jokaiselle kielelle oma korvikeavain (esim. "lang_de") ja tyhjennä sisällön muuttuessa kaikki asiaankuuluvat avaimet. Skripti, joka käynnistää tyhjennyksen kaikille 24 kielelle, estää unohdukset. Valvontapalvelut, kuten Grafana tai Datadog, voidaan syöttää CDN-mittareilla. Luo kojelaudat, jotka näyttävät välimuistin osumasuhteet kieltä kohden, osumattomuuden syyt (esim. "Miss evästeen vuoksi") ja viiveen. Aseta hälytykset, kun kielen osumasuhde laskee tietyn kynnyksen alapuolelle. Lisäksi tee säännöllisesti manuaalisia pistokokeita: kutsu jokaista kieliversiota ja tarkista, onko sisältö ajantasaista. Työkalut kuten Checkly tai Pingdom voivat automatisoida tämän. Muista, että välimuisti-infrastruktuuria on käytännössä säädettävä jatkuvasti. Pidä lokia välimuistiasetusten muutoksista ja tarkista niiden vaikutukset mittareihin. Näin saat syvällisen ymmärryksen kielen, välimuistin ja CDN:n välisestä vuorovaikutuksesta.

blog.faqT

Kuinka vältän, että käyttäjät näkevät väärän kieliversion?

Tarkista ensin Vary-otsikon konfiguraatio: sen tulisi olla asetettu Accept-Language- tai yksilölliseen evästeeseen, jota verkkosivustosi käyttää kielen valintaan. Varmista myös, että välimuistiavain sisältää kielen. Jos käytät URL-pohjaisia kieliä (esim. /de/), huolehdi oikeista uudelleenkirjoitussäännöistä. Säännöllinen testaus eri Accept-Language-arvoilla paljastaa virheet.

Mikä rooli edge-välimuistilla on monikielisten verkkosivustojen suorituskyvyssä?

Edge-välimuisti nopeuttaa sisällön toimittamista tallentamalla sen maantieteellisesti lähelle käyttäjää. Monikielisille verkkosivustoille tämä tarkoittaa, että jokaisen kieliversion on oltava edge-palvelimilla. Haasteena on suurempi välimuistimerkintöjen määrä (kieli × alue × versio). Tehokas välimuistitus vaatii siksi harkittuja TTL-arvoja ja mitätöintistrategioita, jotta tallennustila ja ajantasaisuus saadaan tasapainoon.

Mitä tehdä dynaamiselle sisällölle, joka vaihtelee kielittäin?

Dynaamista sisältöä, kuten personoituja tervehdyksiä tai ostoskoritietoja, ei voida yleisesti tallentaa välimuistiin. Erota staattiset ja dynaamiset elementit toisistaan. Käytä Edge Side Includes (ESI) -tekniikkaa tai JavaScriptiä personoitujen osien lataamiseen jälkikäteen. Itse kieliversion perusrakenteen voit kuitenkin tallentaa välimuistiin. Toinen vaihtoehto: tallenna välimuistiin vain julkiset sisällöt ja lataa käyttäjäkohtaiset tiedot asynkronisesti. Huolehdi samalla johdonmukaisesta kielivalinnasta.

Pyydä sitoumukseton tarjous

Vastaus 24 tunnin sisällä arkipäivisin.

Saksalainen GmbHFrankfurt am Mainin käräjäoikeus · HRB 111727
D-U-N-S® rekisteröity315030052
GDPR-mukainen käsittelyHosting Saksassa
Kiinteät hinnat kirjallisella toimitustakuulla