permafrost-dev/laravel-scriptcache

此包已被放弃,不再维护。没有建议的替代包。

允许客户端脚本利用服务器的laravel缓存

1.0.0 2019-08-12 10:17 UTC

This package is auto-updated.

Last update: 2021-07-06 01:29:42 UTC


README

此包允许javascript利用laravel缓存并存储少量数据,通常为60秒。

安装

您可以通过composer安装此包

composer require permafrost-dev/laravel-scriptcache

用法

    async function setCachedData(value) {
        const token = await axios.get('/api/scriptcache?data=' + value);
        return token;
    }

    async function getCachedData(token) {
        const result = (await axios.get('/api/scriptcache/'+token));
        return result;
    }

    async function doSomeDataProcessing(dataStr) {
        const token = (await setCachedData(dataStr)).data;
        const cacheid = token.cache_id;

        const cachedDataObject = (await getCachedData(cacheid)).data;
        const cachedData = cachedDataObject.data;

        console.log('original data: ', dataStr);
        console.log('got cached data: ', cachedData);
    }
    
    //...cache expires after 60 seconds

注意

缓存数据在存储前会被清理,使用的缓存键与请求用户相关联,以避免访问缓存中的其他项目。

测试

composer test

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。