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

崇高

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

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

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

崇高

使用钩子管理它。

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

export const getContext = async ({headers}) => {
    return {
        userAgent: headers['user-agent']
    }
}
export const getSession = async ({context}) => {
    return {
        userAgent: context.userAgent
    }
}

然后你可以在load function你想要的每个组件中使用它

<script context="module">
    export async function load({ session }) {
        console.log(session.userAgent)
    }
</script>

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在非页面的 SvelteKit 组件中获取数据

如何在导入的组件中访问 sveltekit 集中的变量?

如何在 SvelteKit 中使用 POST 端点获取结构化对象?

如何在 SvelteKit 中初始化 ApolloClient 以同时在 SSR 和客户端上工作

如何在 SvelteKit 中添加自定义 404 页面和不同的错误页面(针对其他错误)?

如何在 SvelteKit 中导入 Material Web 组件?

如何将 SvelteKit 获取响应转换为缓冲区?

SvelteKit:如何使用基于路由的命名槽

如何使用旧版本的 sveltekit?

如何使用 sveltekit 提供纯 json 文件?

从 sveltekit 中的 url 动态导入模块?

在 SvelteKit 中刷新当前页面

SvelteKit 中图像 url 的全局导入

在 SvelteKit 中向组件添加类

如何在TFS Build任务中获得代理用户功能?

如何在Swift3中获取UIWebView的“用户代理”

如何在Flutter中获取设备用户代理信息

如何从 rollup/vite 切换到 sveltekit 的 webpack?

如何将 sveltekit 锁定到某个版本?

如何從 Sveltekit 應用程序構建 docker 映像

如何将道具传递给 SvelteKit 端点

在组件生命周期之外从 SvelteKit 的 $app/stores 获取值

page.params 在 SvelteKit 中未定义

vscode 中的 SvelteKit 未使用的 CSS 選擇器警告

sveltekit 中的端点是否可以免受攻击?

为什么在 sveltekit .json.js 中命名端点?

我应该在哪里刷新 SvelteKit 中的 JWT

如何在功能中获取用户的电话号码?

如何在IOWebSocketChannel中设置用户代理?