静态服务器函数是在构建时执行并在使用预渲染/静态生成时缓存为静态资源的服务器函数。它们可以通过将 type: 'static' 选项传递给 createServerFn 来设置为 “静态” 模式
const myServerFn = createServerFn({ type: 'static' }).handler(async () => {
return 'Hello, world!'
})
const myServerFn = createServerFn({ type: 'static' }).handler(async () => {
return 'Hello, world!'
})
此模式如下所示
默认情况下,静态服务器函数缓存实现在构建输出目录中通过 node 的 fs 模块存储和检索静态数据,并在运行时使用对同一静态文件的 fetch 调用来获取数据。
此接口可以通过导入和调用 createServerFnStaticCache 函数来创建自定义缓存实现,然后调用 setServerFnStaticCache 来设置它
import {
createServerFnStaticCache,
setServerFnStaticCache,
} from '@tanstack/solid-start/client'
const myCustomStaticCache = createServerFnStaticCache({
setItem: async (ctx, data) => {
// Store the static data in your custom cache
},
getItem: async (ctx) => {
// Retrieve the static data from your custom cache
},
fetchItem: async (ctx) => {
// During runtime, fetch the static data from your custom cache
},
})
setServerFnStaticCache(myCustomStaticCache)
import {
createServerFnStaticCache,
setServerFnStaticCache,
} from '@tanstack/solid-start/client'
const myCustomStaticCache = createServerFnStaticCache({
setItem: async (ctx, data) => {
// Store the static data in your custom cache
},
getItem: async (ctx) => {
// Retrieve the static data from your custom cache
},
fetchItem: async (ctx) => {
// During runtime, fetch the static data from your custom cache
},
})
setServerFnStaticCache(myCustomStaticCache)
您的每周 JavaScript 新闻。每周一免费发送给超过 100,000 名开发者。