【问题标题】:How to get user agent on load function in SvelteKit如何在 SvelteKit 中获取用户代理加载功能
【发布时间】:2021-06-30 20:39:00
【问题描述】:

我想获取load function上的user agent,根据访问者是否为googlebot来选择是否进行服务器端渲染。

如何在load function 中访问它?

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

【问题讨论】:

    标签: svelte svelte-component sveltekit


    【解决方案1】:

    使用钩子管理它。

    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 中的钩子部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 2022-12-21
      • 2021-08-20
      • 2012-05-01
      • 2022-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多