我在响应请求的.gif文件时设置了一些cookie和适当的缓存标头(不缓存)。根据Cloudflare文档:
如果Cache-Control标头设置为" private"," no-store"," no-cache"或" max- age = 0",或者如果响应中有cookie,则Cloudflare不会缓存资源。
我知道有.gif文件的默认缓存,但我可以看到CF-Cache-Status:MISS'在响应标题中。因此,问题不是缓存,而是cookie没有从我的后端服务器转发到客户端。
我的后端服务器发送的响应标头:
缓存控制:无缓存,无存储,必须重新验证
内容类型:图像/ GIF
的Content-Length:12345
日期:2017年7月12日星期三13:50:29 GMT
到期:周一,1970年1月1日00:00:00 GMT
杂注:无缓存
设置-Cookie的:用户= randomuser;最大年龄= 7776000;到期=星期二,2017年10月10日星期三13:38:45 GMT
Cloudflare发送的响应标头:
缓存控制:无缓存,无存储,必须重新验证
CF-缓存状态:MISS
CF-RAY:XXXXXXXXXXXXX-XXX
连接:保活
内容类型:图像/ GIF
的Content-Length:12345
日期:2017年7月12日星期三13:50:29 GMT
到期:周一,1970年1月1日00:00:00 GMT
杂注:无缓存
服务器:的CloudFlare-nginx的
有所不同:接受编码
可以看出' Set-Cookie'我不会通过Cloudflare将标头转发给我的客户。
虽然在创建页面规则并为资源网址设置旁路缓存时此问题已得到解决。
任何人都可以指导我丢失的内容或从我的后端服务器发送的其他标题,以便“Set-Cookie'也通过Cloudflare转发?