У меня есть приложение ASP.NET MVC 3 с действием, которое использует атрибуты RequireHttps
и OutputCache
:
[RequireHttps]
[OutputCache(Duration = 14400, VaryByCustom = "CurrentUser"]
public ActionResult VersionB()
{
return View();
}
Когда я перехожу на эту страницу, меня перенаправляют на HTTPS,как и ожидалось.
Однако после этой начальной загрузки страницы я все равно могу получить доступ к странице через HTTP.Если я удалю атрибут OutputCache
, я больше не смогу получить доступ к странице через HTTP.
Похоже, что OutputCache игнорирует HTTPS, что обеспечивает небезопасный доступ к странице.Можно ли даже кэшировать действие, которое обслуживается по HTTPS?