我想建立一个缓存代理作为Python WSGI中间件,并想知道这个中间件如何能够找出缓存页是否过期。据我所知,WSGI不支持类似于Java Servlets的getLastModified(HttpServletRequest req)方法。如何使用WSGI实现缓存?
我不想要的是每个客户端缓存策略与“如果修改自”或“etags”。我想缓存所有客户端的内容,例如代理服务器。因此,缓存必须检查WSGI应用程序或REST方面的资源是否已被修改,从而在缓存中过期。
client cache wsgi app
------ ----- --------
| get /some/x | |
|------------------>| /some/x expired? |
| |------------------->|
| | |
| | update /some/x |
| | if modified |
| return /some/x |<-------------------|
|<------------------|
是否有可能实现它,而不通过WSGI?