2010-04-03 1 views
1

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

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

+0

О каком клиенте мы говорим? –

+0

Для целей вопроса его можно рассматривать как браузер, отправляющий веб-запрос через порт 80. – ChessWhiz

+0

Затем нажмите F1 и найдите «clear cache». :) – bzlm

ответ

2

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

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

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

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

+0

У меня есть только один клиент, и у меня есть прямой доступ. Я говорю о возможной модификации на стороне клиента. – ChessWhiz

+0

Если вы измените своего клиента, чтобы не подчиняться RFC 2616, вы можете столкнуться с проблемами позже. Почему бы просто не использовать * перемещен временно *, а не * постоянно перемещаться * в будущем? – bzlm

+0

Буду, после этого беспорядка. Однако клиент должен хранить информацию о перенаправлении, и я удалил ответ HTTP301 с сервера, поэтому он должен быть очищен без нарушения RFC 2616 для этого клиента. (Я не против, если клиент хранит будущие HTTP301, потому что сервер больше не обслуживает их.) – ChessWhiz

 Смежные вопросы

  • Нет связанных вопросов^_^