【问题标题】:etag with Laravel?使用 Laravel 的 etag?
【发布时间】:2019-06-22 19:20:42
【问题描述】:

我有一个可从myapp.org/api/something 访问的大 JSON 文件,该文件每天午夜更新。从这条路线我只是从我的数据库中获取一些记录。

但我知道该数据库中的记录每天只会更改一次,因此我想告诉我的浏览器使用其缓存来检索此资源。

所以我想要:

  • 12 小时的过期时间,浏览器将从该时间开始使用其缓存
  • 然后是一个 ETAG,浏览器将从该 ETAG 查询后端并可能获得 304 状态代码。

我使用的是最新版本的 Laravel,但没有找到任何开箱即用的信息来管理资源缓存。

如何使用 Laravel 实现这一点?

我找到了这个middleware,但我确信 Laravel 的香草安装应该提供缓存和 304 状态码等功能,我错了吗?

【问题讨论】:

  • 你在做服务器端缓存吗?

标签: laravel caching


【解决方案1】:

您可以查看 3rd 方库以进行缓存。 Spatie/laravel-responsecache 乍一看似乎是个不错的选择。或者,您可以自己实现它,但这感觉就像重新发明其他人可能已经解决的问题。

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 2015-10-27
    • 1970-01-01
    • 2017-04-21
    • 2015-08-01
    • 2015-09-16
    • 1970-01-01
    • 2015-09-03
    • 2011-10-06
    相关资源
    最近更新 更多