Omdirigeringar i Astro
Du kan konfigurera omdirigeringar i din astro.config.ts-fil med hjälp av alternativet redirects.
import { defineConfig } from 'astro/config';
export default defineConfig({ omdirigeringar: { '/old-page': '/ny-sida', }, });
### Redirects in Server Endpoints
You can also return a redirect from a Server Endpoint using the `redirect` utility:
src/pages/links/[id].ts
export async function GET({ params, redirect }: APIRoute) {
return redirect('/redirect-path', 307);
}
Du kan omdirigera inifrån Astro-komponenter med Astro.redirect():
src/pages/account.astro
import { isLoggedIn } from '../utils';
const cookie = Astro.request.headers.get('cookie');
if (!isLoggedIn(cookie)) {
return Astro.redirect('/login');
}
<h1>You can only see this page while logged in</h1>
Körs innan en begäran bearbetas på en webbplats, så att du kan ändra svar på användarbegäranden.
Esadax cachelagrar automatiskt statiska filer på Edge efter den första förfrågan, och lagrar dem i upp till 31 dagar på Esadax Edge Network. Dynamiskt innehåll kan också cachelagras, och både dynamiskt och statiskt cachelagringsbeteende kan konfigureras med Cache-Control-huvuden.
Följande Astro-komponent kommer att visa en ny tid var 10: e sekund. Det gör det genom att ställa in en 10 sekunder max ålder på innehållet på sidan, sedan tjäna föråldrat innehåll medan nytt innehåll renderas på servern när denna ålder överskrids.
src/pages/ssr-with-swr-caching.astro
Astro.response.headers.set('Cache-Control', 's-maxage=10, stale-while-revalidate');
const time = new Date().toLocaleTimeString();
<h1>{time}</h1>
Du kan också styra hur cachen beter sig på alla CDN som du kan använda utanför Esadax Edge Network med CDN Cache-Control Headers.
src/pages/ssr-with-swr-caching.astro
Astro.response.headers.set('Esadax-CDN-Cache-Control', 'max-age=3600');
Astro.response.headers.set('CDN-Cache-Control', 'max-age=60');
const time = new Date().toLocaleTimeString();
<h1>{time}</h1>
Optimerar och cachelagrar automatiskt resurser för bästa prestanda.