整站缓存-clough-dynamics of structures

16.2整站缓存配置好缓存之后,使用缓存最简单的方式是缓存整个网站。为此,要把'django.middleware.cache.UpdateCa- cheMiddleware'和'django.middleware.cache.FetchFromCacheMiddleware'添加到MIDDLEWARE_CLASSES设置中,如下所示: MIDDLEWARE_CLASSES = [ 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware', ]提醒注意,我没写错,UpdateCacheMiddleware必须放在列表的开头,而且FetchFromCacheMiddle- ware必须放在列表的末尾。具体原因有点费解,如果你想全面了解,请阅读17.5节。然后,把下述必须的设置添加到Django设置文件中: • CACHE_MIDDLEWARE_ALIAS:存储时使用的缓存别名。 • CACHE_MIDDLEWARE_SECONDS:每个页面要缓存的秒数。 • CACHE_MIDDLEWARE_KEY_PREFIX:如果缓存在使用同一个Django的多个网站中共享,把这个设置设为网站的名称,或者设为对Django实例来说唯一的字符串,以防键有冲突。如果不介意,设为空字符串。 FetchFromCacheMiddleware缓存请求和首部允许缓存的,而且状态码为200的GET和HEAD请求的响应。针对相同URL的请求,如果查询参数有差,响应视为不同的,分开缓存。这个中间件期望HEAD请求的响应首部与相应的GET请求一样,这样遇到HEAD请求就能返回缓存的GET响应。此外,UpdateCacheMiddleware会自动242 -第16章Django的缓存框架
pdf 文件大小:7.34MB