如何在SvelteKit中获取加载功能的用户代理

我想获得user agentload function选择是否执行服务器端渲染或不依赖于访问者是googlebot或不是。

我怎样才能在里面访问它load function

我正在使用最新版本的 SvelteKit,即 1.0.0。

回答

使用钩子管理它。

创建hooks.js内部src文件夹:

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>

有关文档中的更多信息,请参阅钩子部分。


以上是如何在SvelteKit中获取加载功能的用户代理的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>