Finally, there’s the nuclear option — invalidateAll(). This will indiscriminately re-run all load functions for the current page, regardless of what they depend on.
Update src/routes/[...timezone]/+page.svelte from the previous exercise:
src/routes/[...timezone]/+page
<script>
	import { onMount } from 'svelte';
	import { invalidateAll } from '$app/navigation';
	let { data } = $props();
	onMount(() => {
		const interval = setInterval(() => {
			invalidateAll();
		}, 1000);
		return () => {
			clearInterval(interval);
		};
	});
</script>The depends call in src/routes/+layout.js is no longer necessary:
src/routes/+layout
export async function load({ depends }) {
	depends('data:now');
	return {
		now: Date.now()
	};
}
invalidate(() => true)andinvalidateAllare not the same.invalidateAllalso re-runsloadfunctions without anyurldependencies, whichinvalidate(() => true)does not.
previous next
 1