好的伙计们,这是我的问题
我的斗争是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
的标头。expires
text/Html
另外,我需要以某种方式设置Last-Modified
标题以与updated_at
列中的日期相对应。我试图手动将它添加到主视图中,只是为了检查它是否有效,但发现另一个问题,当内容被缓存时Php Redis
,标题不会显示。
此外,我确实看到内容是从磁盘缓存提供的,但Status Code: 200 (from disk cache)
显示为200
而不是304
.
我的应用是在 Ubuntu 20.04 / NGINX 上使用 Laravel 7 和 Forge 服务器构建的。
如果您需要任何其他信息,请告诉我。
谢谢