如何允许Azure CDN(标准Microsoft)允许“ ASP.NET_SessionId”的“ set-cookie”?

时间:2019-06-13 19:42:24

标签: cookies setcookie azure-cdn

我的网站使用ASP.NET_SessionId cookie。这是用于会话管理的标准ASP.NET标头。 CDN本身从响应中删除了一些标头:在这种情况下,浏览器没有收到“ ASP.NET_SessionId”的“ set-cookie”标头,尽管它是由网站发送的(请参见下面的屏幕截图)。

主页是动态的,不打算被缓存。此外,页面设置了“无缓存”标题。

这种情况发生在具有标准Microsoft 配置文件的Azure CDN中。

能否请您提供有关如何允许set-cookie通过CDN的任何想法?


原始响应标头:

原始标题(两个)

Original Headers (two)

如您所见,有两个“ Set-Cookie”标题。


CDN定义的响应标头:

带有CDN的标题(一个)

Headers with CDN (one)

如您所见,仅剩一个“ Set-Cookie”标头,CDN删除了“ ASP.NET_SessionId”(某些安全规则?)。


我找不到任何有关如何允许所有标头传递的文档。

谢谢!

1 个答案:

答案 0 :(得分:0)

由于CDN无法缓存此类资源,因此似乎无法缓存ASP.NET会话ID:

  

动态资源经常更改或唯一   个人用户无法被缓存。

您可以获得有关how CDN caching works的更多详细信息。