[問題] Django Cache

作者: Segundus (賽岡督)   2016-05-28 02:28:40
Django有提供一些cache的功能
我用的是cache_page,也就是針對每個view的
我想問的是,要怎麼在某個user做了CRUD後刪除該user在某個view的cache?
比方說一個list view中我POST刪除一個item,所以要刪除該user的這個頁面的cache
目前是想用post_save跟post_delete這兩個signal觸發時刪除該cache
只是cache_page的key產生方式會用到request的header
(我有用vary_on_cookie來區隔不同user的cache)
但這兩個signal只能拿到model,拿不到request
好卡...請指出盲點Orz
作者: billy0131 (Pluto)   2016-05-28 15:29:00
google到這種解法:http://goo.gl/pfwYED他的做法是自己生成假的request拿到key後自己刪除cache

Links booklink

Contact Us: admin [ a t ] ucptt.com