Setrvačnost řeší problémy CORS (Cross-Origin Resource Sharing) využitím vestavěné podpory CORS serverového rámce. Vzhledem k tomu, že Inertia používá stejnou doménu jak na straně serveru, tak na straně klienta, není CORS významným problémem. Zde jsou klíčové body:
1. Podpora rozhraní na straně serveru:
- Inertia používá stejný rámec na straně serveru jako na straně klienta, což znamená, že framework na straně serveru zpracovává CORS for Inertia. Například Laravel poskytuje vestavěnou podporu pro CORS, což usnadňuje konfiguraci CORS pro aplikace Inertia[1][3][5].
2. Žádná samostatná konfigurace CORS:
- Na rozdíl od tradičních API nevyžaduje Inertia samostatnou konfiguraci CORS. To zjednodušuje proces a snižuje složitost správy CORS[3][5].
3. Vestavěné ověřování:
- Inertia používá vestavěný autentizační systém na straně serveru, který eliminuje potřebu speciálního autentizačního systému, jako je OAuth. To také znamená, že CORS se netýká autentizace, protože autentizační systém je řízen na straně serveru[5].
4. Zjednodušený vývoj:
- Přístup společnosti Inertia ke CORS zjednodušuje proces vývoje tím, že eliminuje potřebu další konfigurace a manipulace s CORS. To umožňuje vývojářům soustředit se na vytváření své aplikace bez obav z problémů s CORS[3][5].
Celkově lze říci, že Inertia používá stejnou doménu jak na straně serveru, tak na straně klienta, v kombinaci s integrovanou podporou CORS na straně serveru, usnadňuje řešení problémů s CORS bez další konfigurace.
Citace:[1] https://laracasts.com/discuss/channels/vue/inertiavue-cors
[2] https://peterbabic.dev/blog/cors-problems-with-inertiajs-and-browsersync/
[3] https://blog.logrocket.com/introduction-to-inertia-js/
[4] https://laracasts.com/discuss/channels/laravel/laravel-9-vite-inertiajs-cors-issue-on-droplet
[5] https://inertiajs.com/authentication