商品模块缓存机制
2020-08-03 12:54:26 1 举报
商品模块缓存功能
作者其他创作
大纲/内容
服务端的缓存【1】存:通过cache_page装饰器【2】删:可以通过在admin中定义删除缓存<因为首页的数据是在admin后台进行添加的>;源码中数据的增删改:会调用admin.ModelAfmin中的save_model() 和 delete_model()方法;重写这两种方法,在这两种方法中定义删除缓存的细节;当数据库发生写操作时,清空Redis缓存的所在库中所有数据;
服务端的缓存【1】存:参照官方的cache_page方法自制装饰器,详细存储相应的sku数据;【2】删:相同与首页的相关缓存删除,在admin中触发删除;1.定义精准删除时的指定key,同缓存时的key一样;2.在save_model和delete_model中触发删除;
详情页信息缓存
首页SKU信息缓存
根据某一个SKU进行储存,删除也需要精准删除;
cache_page装饰器同时开启了浏览器缓存部分浏览器会支持Cache-Control,谷歌浏览器默认不会进行缓存;【1】如果不允许任何浏览器缓存:重构缓存装饰器;【2】允许部分浏览器进行缓存;
0 条评论
回复 删除
下一页