Я определил следующий параметр кэша в моем веб-приложении asp.net mvc, чтобы кэшировать данные метода действия на клиенте: -Будет кэшировать данные моего приложения на клиенте с помощью OutputCacheLocation.Client, подвергать данные неавторизованным пользователям
[Authorize]
[OutputCache(CacheProfile = "VShort", Location = OutputCacheLocation.Client, VaryByHeader = "X-Requested-With")]
public ActionResult Index(string searchTerm = "", int page = 1)public ActionResult Index(string searchTerm = "", int page = 1)
Но у меня есть следующий вопрос, касающийся проблем безопасности кэширования данных на клиенте:
Если авторизованный пользователь доступ к системе из публичного компьютера, и aSP.NET MVC веб-приложения использует аутентификацию Windows для аутентификации пользователей. Таким образом, внешние пользователи, которые обращаются к одному и тому же общедоступному компьютеру, могут видеть кэшированные данные. или кэшированные данные могут быть доступны только и просмотрены аутентифицированными и авторизованными пользователями?
Если кеширование данных на клиенте будет предоставлять данные внешним пользователям, есть ли способ сделать кешированные данные клиентов более безопасными? Благодаря
спасибо за ответ, поэтому кеширование данных на стороне клиента с помощью OutputCacheLocation.Client может предоставить данные внешним пользователям, и в этом случае лучше не использовать его, так как в моем случае эти данные считаются закрытыми. .. –