我有一个Web应用程序,其中非登录用户的内容是动态的,可以为匿名用户提供过时的内容以调整超时,我可以通过cookie A
来识别用户是匿名用户还是登录用户
我在网络应用中有多个Cookie,例如:A,B,c
A
仅适用于已登录的用户B
和C
对于返回(在请求中以及后端的所有响应中)的任何用户始终存在我无法从应用程序中完全删除
B
和C
,只要不存在A
,我仍然希望能够继续缓存,并且仍将所有cookie返还给用户(不从后端响应或前端请求中删除它们)如何针对这种情况配置 Varnish ?
最佳答案
你不能如果在仍然输出B&C的同时缓存内容,则每个缓存的对象将向每个用户返回相同的B&C cookie。您确实不希望将相同的Cookie值提供给每个用户。
关于caching - Varnish :即使请求或响应 header 中存在某些 cookie 也会缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604615/