Cookies 如何允许Azure CDN(标准Microsoft)允许;设置cookie";至于;ASP.NET会话ID;?

Cookies 如何允许Azure CDN(标准Microsoft)允许;设置cookie";至于;ASP.NET会话ID;?,cookies,setcookie,azure-cdn,Cookies,Setcookie,Azure Cdn,我的网站使用ASP.NET_会话ID cookies。这是用于会话管理的标准ASP.NET标头。 CDN本身从响应中删除了一些头:在这种情况下,浏览器没有接收到“ASP.NET_SessionId”的“set cookie”头,尽管它是由网站发送的(请参见下面的屏幕截图) 主页是动态的,不打算缓存。此外,页面设置“无缓存”标题 这只发生在Azure CDN和标准Microsoft配置文件的情况下 您能提供一些关于如何允许set cookie通过CDN的想法吗? 原始响应标题: 原始标题(两个)

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

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

这只发生在Azure CDN和标准Microsoft配置文件的情况下

您能提供一些关于如何允许set cookie通过CDN的想法吗?


原始响应标题:

原始标题(两个)

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


CDN响应头:

带有CDN的标头(一个)

正如您所看到的,只剩下一个“Set Cookie”头,“ASP.NET_SessionId”被CDN(一些安全规则?)删除


我找不到任何关于如何允许所有标题通过的文档


谢谢大家!

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

频繁更改的动态资源,或者是特定于 无法缓存单个用户


您可以获得有关的更多详细信息。

不幸的是,问题在于它从响应中删除了该标题,因此浏览器无法获取该标题。我不希望也不需要缓存它。它不应该通过删除一些cookie来干预和修改响应。它不喜欢在ASP.NET中破坏Microsoft会话管理。已向Microsoft支持部门提交票证。一旦有任何澄清,我将更新该页面。Microsoft确认了该问题(已经知道),并正在努力解决该问题。未提供ETA或解决方案。Microsoft提供了解决方案:使用CDN缓存规则,并默认将配置设置为“旁路”。根据需要为特定子路径和扩展启用缓存。