1

好的伙计们,这是我的问题

我的斗争是Cache-Control: public, max-age=259200我通过中间件设置的标题。

这是我的做法:

Route::get('/', 'MainPageController@getMain')->middleware(['cache.headers:public;max_age=2592000', 'cacheable:2592000']);

middleware('cacheable:2592000')同一路由上的第二个使用 Php Redis 缓存响应

现在的问题是,我可以Cache-Control在响应标头中看到 ,但我没有看到所有类型响应last-modified的标头。expirestext/Html

另外,我需要以某种方式设置Last-Modified标题以与updated_at列中的日期相对应。我试图手动将它添加到主视图中,只是为了检查它是否有效,但发现另一个问题,当内容被缓存时Php Redis,标题不会显示。

此外,我确实看到内容是从磁盘缓存提供的,但Status Code: 200 (from disk cache)显示为200而不是304.

我的应用是在 Ubuntu 20.04 / NGINX 上使用 Laravel 7 和 Forge 服务器构建的。

如果您需要任何其他信息,请告诉我。

谢谢

4

0 回答 0