Удаление перенаправления http301 из кэша клиента - PullRequest
1 голос
/ 04 апреля 2010

У меня есть сервер / клиентская архитектура, где клиент подключается к службе сервера ASP.NET с определенным именем хоста, IP-адресом и портом. Недолго думая, я вошел на сервер и настроил постоянное перенаправление HTTP301 через IIS из этой службы на другой URL-адрес, который машина обрабатывает через IIS (тот же IP-адрес и порт), ошибочно полагая, что это другой сайт, который там размещен. Когда клиент попадает на сервер со старым именем хоста, он кэширует постоянное перенаправление. Теперь, хотя я удалил перенаправление, клиент больше не использует старый адрес. Как очистить кэш клиента, чтобы он больше не сохранял перенаправление?

Я читал о том, каким может быть постоянный HTTP301, но в этом случае должна быть возможность сбросить знания одного клиента о неправильно изученном имени хоста. Есть идеи?

1 Ответ

2 голосов
/ 05 апреля 2010

Код состояния HTTP 301 однозначно определен в RFC 2616 как

любые будущие ссылки на это ресурс должен использовать один из возвращенные URI

, что означает, что вы должны пойти и попросить всех своих клиентов провести повторную проверку ресурса. Если у вас есть система, в которой вы можете отправлять обновления своим клиентам, возможно, вы можете отправить обновление, чтобы снова использовать тот же URI, но провести повторную проверку.

Ничто из того, что вы делаете на стороне сервера, не поможет - фактически, удалив постоянное перенаправление в IIS, вы уже приняли все необходимые меры.

...