代码之家  ›  专栏  ›  技术社区  ›  ChessWhiz

从客户端缓存中移除http301重定向

  •  1
  • ChessWhiz  · 技术社区  · 15 年前

    我有一个服务器/客户端体系结构,其中客户端在特定的主机名、IP地址和端口上访问ASP.NET服务器的服务。我不假思索地登录到服务器,并通过i is将http301从该服务永久重定向到该计算机通过iis处理的另一个url(相同的ip和端口),误以为它是托管在那里的另一个站点。当客户端以旧主机名访问服务器时,它缓存了永久重定向。现在,即使我删除了重定向,客户端也不再使用旧地址。如何清除客户端缓存,使其不再存储重定向?

    我已经了解了http301的永久性,但是在这种情况下,应该可以重置单个客户对错误学习的主机名的知识。有什么主意吗?

    1 回复  |  直到 12 年前
        1
  •  2
  •   bzlm    15 年前

    http状态代码301在rfc 2616中明确定义为

    以后有没有提到这个 资源应该使用 返回的uri

    这意味着你必须让你所有的客户重新验证资源。如果您有一个可以将更新推送到客户机的系统,也许您可以再次推送更新以使用同一个uri,但会强制重新验证。

    在服务器端所做的任何事情都不会有帮助-事实上,通过删除IIS中的永久重定向,您已经采取了您应该采取的所有措施。

    推荐文章