【问题标题】:cookies path " / " in my application hosted in Azure app service我在 Azure 应用服务中托管的应用程序中的 cookie 路径“/”
【发布时间】:2018-10-31 21:27:56
【问题描述】:

我已经通过 Azure 应用托管了我在 .net 中构建的应用程序。

我们有一些系统/应用程序生成的 cookie。某些 cookie 显示路径“/”,在测试中不被接受。

我们尝试更改路径,但它适用于应用程序(自定义用户定义的 cookie)cookie。

我们能否更改此路径“/”,因为它在 Azure 应用服务中意味着(可能意味着)/site/wwwroot。 或者您能否建议一些我们可以在此处遵循的标准做法。

希望这些信息足够了。

问候 库纳尔

【问题讨论】:

  • 那么您在一个应用服务中作为虚拟应用托管了多个应用?
  • @juunas 不。它是 Azure 应用服务计划之一中的单一应用程序。
  • 那为什么路径有问题?
  • 根据测试报告,他们说不应该有任何 cookie 路径为“/”所以我知道它是否是应用服务计划中的独立应用,那么就没有害处。你说什么

标签: .net azure path session-cookies azure-app-service-envrmnt


【解决方案1】:

具有"/" 路径的 cookie 意味着它与所有对该域名的请求一起发送。

指定路径的原因之一是如果您在同一个域名下托管多个应用程序,并且只想将 cookie 用于其中一个。

这里好像不是这样,路径应该没问题。 实际上,如果您指定其他路径,您的应用可能会停止工作,因为它不会发送到您的应用的根目录。

您可以在 MDN 上阅读有关 cookie 的工作原理及其参数的更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies

【讨论】:

  • 好的。因此,在 Azure 应用服务上,每个应用都托管在 azurewebsites.net 域下。就像 myapp1.azurewebsites.net 有应用服务计划 P1。另一个用户正在使用 hisapp1.azurewebsites.net。所以它可以使用这些cookies。是吗?注意:我为我的应用程序使用了自定义域。 www.myapp.com 将 CNAME 重定向到包含 URL myapp1.azurewebsites.net。那么这个自定义域的使用会影响这个 cookie 问题吗?对不起,因为我是这个饼干世界的新手。再次感谢 juunas 的及时回复
  • 是的,除非另有说明,否则在该应用中创建的任何 cookie 都只会发送到 myapp1.azurewebsites.net。
猜你喜欢
  • 2019-10-25
  • 1970-01-01
  • 2019-07-23
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 2012-11-29
相关资源
最近更新 更多