【发布时间】:2021-06-30 20:39:00
【问题描述】:
我想获取load function上的user agent,根据访问者是否为googlebot来选择是否进行服务器端渲染。
如何在load function 中访问它?
我使用的是最新版本的 SvelteKit,即 1.0.0。
【问题讨论】:
标签: svelte svelte-component sveltekit
我想获取load function上的user agent,根据访问者是否为googlebot来选择是否进行服务器端渲染。
如何在load function 中访问它?
我使用的是最新版本的 SvelteKit,即 1.0.0。
【问题讨论】:
标签: svelte svelte-component sveltekit
使用钩子管理它。
在src 文件夹中创建hooks.js:
export function getSession(request) {
return {
userAgent: request.headers['user-agent']
}
}
然后你可以在你想要的每个组件的load function 中使用它:
<script context="module">
export async function load({ session }) {
console.log(session.userAgent)
}
</script>
有关更多信息,请参阅 docs 中的钩子部分。
【讨论】: