WebHU - Programozási kérdések és válaszok

Hogyan állíthatom be a webes gyorsítótárazási beállításokat a GAE-vel Java használatával?

Próbáltam kitalálni, hol állíthatom be a gyorsítótár beállításaimat a GAE-n üzemeltetett webhelyemen, de nem találom az információkat a dokumentációjukban, és a Google sem hoz eredményt. Sokat olvastam a gyorsítótárazásról, de az összes találat vagy kódpélda Apache-t használ.

Valami dokumentációs link? Vagy csak általános információ, hogy hova írom a gyorsítótár beállításait? Talán valahol appengine-web.xml?

Kösz. Bármilyen infót/dokumentumot szívesen vennék.

szerkesztés: Próbálkoztam valami ehhez hasonlóval a appengine-web.xml-ban, de úgy tűnik, hogy nem tárol semmit a gyorsítótárban, amikor a Chrome fejlesztői eszközökkel tesztelem –

<static-files>
    <include path="/**.png" expiration="7d" />
    <include path="/**.jpg" expiration="7d" />
    <include path="/**.ico" expiration="7d" />
    <include path="/**.js" expiration="7d" />
    <include path="/**.svg" expiration="7d" />
    <include path="/**.ttf" expiration="7d" />
    <include path="/**.woff" expiration="7d" />
    <include path="/**.css" />
</static-files>

Amint hozzáadok egy ilyen statikus fájlt:

<static-files>
    <include path="/img/top_img.jpg" expiration="4d 5h" />
</static-files>

Rengeteg hibaüzenetet kapok, mondván, hogy mindent fel kell vennem a statikus fájlok listájára, például így — WARNING: Can not serve /paypal_button.svg directly. You need to include it in <static-files> in your appengine-web.xml.

szerkesztés: itt van a curl -v log —

< HTTP/1.1 200 OK
< Content-Length: 61009
< Content-Type: text/html
< Last-Modified: Wed, 13 Jan 2016 06:19:21 GMT
< Cache-Control: public, max-age=600
< Server: Development/1.0
< Date: Wed, 13 Jan 2016 07:33:39 GMT

Tehát a gyorsítótárazás engedélyezve van, de nem tudom, hogyan lehet megváltoztatni az egyes statikus fájlok lejárati dátumát a GAE segítségével.

szerkesztés: amikor prod szerveren tesztelek ezzel a kóddal:

<static-files>
    <include path="/**.png" expiration="999d" />
</static-files>

Egyik erőforrásom sem töltődik be, a következő hibákat kapom:

Failed to load resource: the server responded with a status of 404 (Not Found)

mindenen, ami nem .png



Válaszok:


1

Rendben, sok bosszúság után sikerült rendesen működni. Alapvetően a appengine-web.xml használatával, amint egy dolgot <static-file>-ként sorol fel, minden fájltípust fel kell sorolnia, különben nem fogja tudni, hogy statikus-e vagy sem. Szóval meg tudtam csinálni...

<static-files>
    <include path="/**.png" expiration="365d" />
    <include path="/**.svg" expiration="365d" />
    <include path="/**.jpg" expiration="365d" />
    <include path="/**.zip" expiration="365d" />
    <include path="/**.pdf" expiration="365d" />
    <include path="/**.hex" expiration="365d" />
    <include path="/**.js" expiration="365d" />
    <include path="/**.js.map" expiration="365d" />
    <include path="/**.ttf" expiration="365d" />
    <include path="/**.gif" expiration="365d" />
    <include path="/**.woff" expiration="365d" />
    <include path="/**.css" expiration="365d" />
    <include path="/**.html" expiration="1d"/>
</static-files>

és most az összes http-fejléc helyesnek tűnik. Csak győződjön meg róla, hogy minden fájltípust/fájlt tartalmaz a webhelyén, különben nem tölti be az erőforrást.

Egészségére.

14.01.2016
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..