我有一个服务器/客户端体系结构,其中客户端在特定的主机名、IP地址和端口上访问ASP.NET服务器的服务。我不假思索地登录到服务器,并通过i is将http301从该服务永久重定向到该计算机通过iis处理的另一个url(相同的ip和端口),误以为它是托管在那里的另一个站点。当客户端以旧主机名访问服务器时,它缓存了永久重定向。现在,即使我删除了重定向,客户端也不再使用旧地址。如何清除客户端缓存,使其不再存储重定向?
我已经了解了http301的永久性,但是在这种情况下,应该可以重置单个客户对错误学习的主机名的知识。有什么主意吗?
http状态代码301在rfc 2616中明确定义为
以后有没有提到这个 资源应该使用 返回的uri
这意味着你必须让你所有的客户重新验证资源。如果您有一个可以将更新推送到客户机的系统,也许您可以再次推送更新以使用同一个uri,但会强制重新验证。
在服务器端所做的任何事情都不会有帮助-事实上,通过删除IIS中的永久重定向,您已经采取了您应该采取的所有措施。