月光 5年前

修改理由:

添加新内容

详细描述:

添加了官方文档上最新的 Cache Control Middleware。

相关信息:


此投稿已在 5年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21# HTTP 响应
32
43- [创建响应](#creating-responses)
54   - [添加响应头](#attaching-headers-to-responses)
 5   - [缓存控制中间件](#cache-control-middleware)  
66   - [添加 Cookies 到响应](#attaching-cookies-to-responses)
77   - [Cookies & 加密](#cookies-and-encryption)
88- [重定向](#redirects)
 
6666                   'X-Header-Two' => 'Header Value',
6767               ]);
6868
 69<a name="cache-control-middleware"></a>  
 70#### 缓存控制中间件  
 71  
 72Laravel 内置了一个 `cache.headers` 中间件,可以用来快速地为路由组设置 `Cache-Control` 头信息。如果在指令集中声明了 `etag`,Laravel 会自动将 ETag 标识符设置为响应内容的 MD5 哈希值:  
 73  
 74   Route::middleware('cache.headers:public;max_age=2628000;etag')->group(function() {  
 75       Route::get('privacy', function () {  
 76           // ...  
 77       });  
 78  
 79       Route::get('terms', function () {  
 80           // ...  
 81       });  
 82   });  
 83  
6984<a name="attaching-cookies-to-responses"></a>
7085#### 添加 Cookies 到响应
7186
 
149164       return $this->slug;
150165   }
151166
152 
 167
153168
154169<a name="redirecting-controller-actions"></a>
155170### 跳转到控制器 Action
 
254269
255270   return response()->file($pathToFile, $headers);
256271
257 
 272
258273
259274<a name="response-macros"></a>
260275## 响应宏