0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2024-12-16 21:46:22 -05:00
astro/.changeset/healthy-ads-scream.md
Matthew Phillips 4cd6c43e22
Use GET and preload links on Server Islands (#11732)
* Use GET and preload links on Server Islands

Use origin/next

Remove since

* Add test to verify large islands work

* Update based on feedback

* Merge conflict fixed

* Update test
2024-08-20 13:53:04 -04:00

648 B

astro
patch

Use GET requests with preloading for Server Islands

Server Island requests include the props used to render the island as well as any slots passed in (excluding the fallback slot). Since browsers have a max 4mb URL length we default to using a POST request to avoid overflowing this length.

However in reality most usage of Server Islands are fairly isolated and won't exceed this limit, so a GET request is possible by passing this same information via search parameters.

Using GET means we can also include a <link rel="preload"> tag to speed up the request.

This change implements this, with safe fallback to POST.