如果使用缓存中间件,重要的是将每一半放在 MIDDLEWARE
设置的正确位置。这是因为缓存中间件需要知道哪些头可以改变缓存存储。中间件总是可以在 Vary
响应头中添加一些东西。
UpdateCacheMiddleware
在响应阶段运行,其中中间件以相反的顺序运行,因此列表顶部的项目在响应阶段的最后运行。因此,您需要确保 UpdateCacheMiddleware
出现在任何其他可能添加到 Vary
标头的其他中间件之前。下面的中间件模块类似:
SessionMiddleware
添加 Cookie
GZipMiddleware
添加 Accept-Encoding
LocaleMiddleware
添加 Accept-Language
另一方面,FetchFromCacheMiddleware
在请求阶段运行,从头到尾应用中间件,因此列表顶部的条目首先在请求阶段运行。在其他中间件更新 Vary
头部后,FetchFromCacheMiddleware
也需要运行,因此 FetchFromCacheMiddleware
必须在任何条目之后运行。
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。