Существуют дополнительные объявления без кэширования, которые иногда помогают:
Response.Expires = 0
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
Я читал некоторое время назад (отсюда и невозможность найти ссылку), что установка expires на -1 может привести к тому, что какой-то браузер проигнорирует его, а не сразу истечет.
Даже добавление этих дополнительных элементов управления кэшем не помешает некоторым браузерам иногда кэшировать некоторые вещи. FF довольно часто игнорирует принудительную перезагрузку кэша пользователем, поэтому вы в браузере делаете руки в определенной степени.
Что касается вашего сообщения об истечении срока действия веб-страницы, это (как уже упоминалось) результат того, что браузер пытается помешать вам повторно отправить данные POST (и, возможно, дублировать то, что вы делали в последний раз). Лучший способ обойти это и решить ряд других распространенных проблем с пользовательским интерфейсом в формах - это POST вернуться на ту же страницу, а затем, если / когда действие завершено, с использованием response.redirect на той же странице, возможно, с URL закодированное сообщение, чтобы сказать «все сделано успешно». Это позволяет пользователям обновляться и помогает с проблемой кнопки «Назад», поскольку большинство браузеров теперь не сохраняют правильно перенаправленные страницы в своей истории.