我有一个服务器/客户机体系结构,其中客户机在特定的主机名、IP地址和端口访问ASP.NET服务器的服务。我不假思索地登录到服务器,通过IIS设置了永久的HTTP301重定向,从该服务到机器通过IIS处理的另一个URL (相同的IP和端口),错误地认为它是托管在那里的另一个站点。当客户端在旧主机名处命中服务器时,它会缓存永久重定向。现在,即使我删除了重定向,客户端也不再使用旧地址。如何清除客户端的缓存,使其不再存储重定向?
我读到过关于HTTP301是如何永久的,但在这种情况下,应该可以重置单个客户端对错误获取的主机名的了解。有什么想法吗?
发布于 2010-04-05 05:11:12
HTTP状态码301在RFC2616中明确定义为
将来对此资源的任何引用都应使用其中一个返回的URI
这意味着您必须要求所有客户端重新验证资源。如果您有一个可以将更新推送到客户端的系统,也许您可以推送更新以再次使用相同的URI,但强制重新验证。
您在服务器端所做的任何事情都无济于事--事实上,通过删除IIS中的永久重定向,您已经采取了所有应该采取的措施。
https://stackoverflow.com/questions/2572695
复制相似问题