>假设我有一些启用了共存缓存的角色,然后我执行部署和 VIP 交换。在整个交换过程中是否保留状态?我需要在部署到暂存和 VIP 交换时保留 Web 角色的会话状态。
由于 Azure 缓存(预览版)利用可用的角色实例,因此在环境之间执行 VIP 交换时将失去状态。解决此问题的唯一方法是使用默认 Azure 缓存或直接发布到生产环境以避免 VIP 交换。
这种状态丢失可能有好有坏 - 我见过这样的情况:您从最近的发布更改在状态中管理的序列化对象,并在 VIP 交换导致状态加载崩溃后将它们加载回来 - 因此有时在发布期间删除缓存是有益的。