C# 使同一cookie在不同Azure实例之间可读
在我的网站上,有一张登记表。填写此信息后,用户将被重定向到Azure ACS以便登录。登录后,用户将被重定向回我的网站,并进行注册和登录C# 使同一cookie在不同Azure实例之间可读,c#,asp.net,cookies,azure,azure-web-roles,C#,Asp.net,Cookies,Azure,Azure Web Roles,在我的网站上,有一张登记表。填写此信息后,用户将被重定向到Azure ACS以便登录。登录后,用户将被重定向回我的网站,并进行注册和登录 在将用户传输到ACS之前,注册表信息保存在cookie中,以便在用户返回时读取。Azure可能会突然更改我的webrole的服务器实例,在这种情况下,cookie似乎无法读取。由于用户被转移到ACS,因此我似乎无法在会话中存储注册信息。我想我需要用饼干。有没有办法让同一个cookie在不同的Azure实例之间可读?还是有更好的解决方案?感谢您的帮助。与位于多台
在将用户传输到ACS之前,注册表信息保存在cookie中,以便在用户返回时读取。Azure可能会突然更改我的webrole的服务器实例,在这种情况下,cookie似乎无法读取。由于用户被转移到ACS,因此我似乎无法在会话中存储注册信息。我想我需要用饼干。有没有办法让同一个cookie在不同的Azure实例之间可读?还是有更好的解决方案?感谢您的帮助。与位于多台服务器上的任何网站一样,您需要将会话数据存储在数据库或其他可跨所有实例使用的存储中 以下是一篇博客文章,详细介绍了您在Azure Web角色中可用的选项:
话虽如此,我不知道为什么cookie不能在Azure实例之间工作。您如何设置/读取cookie?与位于多台服务器上的任何网站一样,您需要将会话数据存储在数据库或其他可跨所有实例使用的存储中 以下是一篇博客文章,详细介绍了您在Azure Web角色中可用的选项:
话虽如此,我不知道为什么cookie不能在Azure实例之间工作。您如何设置/读取cookie?首先,您可以像任何其他web应用程序一样在Windows Azure云服务中使用会话变量您不能做的是在Proc会话状态管理中使用
。正如@CoderDennis提到的,您需要将会话状态存储在所有实例都可以访问的位置
我的建议是使用基于Windows Azure角色的缓存
,并使用该会话状态提供程序进行会话状态管理。您可能会发现此链接有助于做到这一点:
谈到基于cookies的解决方案,这也会起作用。请记住,您的所有实例都位于负载平衡器后面,您无需在Azure实例之间读取Cookie,因为所有实例都将共享相同的域名。首先,您可以像任何其他web应用程序一样在Windows Azure云服务中使用会话变量您不能做的是在Proc
会话状态管理中使用。正如@CoderDennis提到的,您需要将会话状态存储在所有实例都可以访问的位置
我的建议是使用基于Windows Azure角色的缓存
,并使用该会话状态提供程序进行会话状态管理。您可能会发现此链接有助于做到这一点:
谈到基于cookies的解决方案,这也会起作用。请记住,您的所有实例都位于负载平衡器后面,您无需在Azure实例之间读取Cookie,因为所有实例都将共享相同的域名。对于共享存储,您可以将数据存储在Azure表中而不是数据库中。根据您的需求,您可能不需要一个成熟的数据库来完成这项工作。Azure表可靠,可扩展性好,使用和管理非常简单 对于共享存储,您可以将数据存储在azure表中,而不是数据库中。根据您的需求,您可能不需要一个成熟的数据库来完成这项工作。Azure表可靠,可扩展性好,使用和管理非常简单 这意味着什么Azure可能会突然更改我的webrole的服务器实例
?这可能应该被重新表述为“如果我在Azure中有我的webrole的多个实例,用户可能会移动到另一个实例,在这种情况下,将丢失第一个实例的会话或cookie。”其他人评论说,这应该适用于cookie。我的问题源于我的另一篇帖子,其中建议cookie在实例之间移动时不起作用。cookie由浏览器发送,因此只要vm服务于同一个域,您就不会丢失cookie。这意味着什么Azure可能会突然更改my webrole的服务器实例
?这可能应该重新表述为“如果我在Azure中有我的webrole的多个实例,则该用户可能会移动到另一个实例,在这种情况下,将丢失第一个实例的会话或cookie。“其他人评论说,这应该适用于cookie。我的问题源于我的另一篇文章,其中建议cookie在实例之间移动时不起作用。cookie是通过浏览器发送的,因此只要vm服务于同一个域,您就不会丢失cookie。谢谢您的回答。我正在尝试做什么以及我如何设置/读取cookie在这篇文章中有更多的描述,谢谢你的回答。我正在尝试做什么以及如何设置/读取cookie在本文中有更多描述