У меня есть внутреннее приложение, к которому сотрудники должны обращаться дома со своих компьютеров Mac. У нас есть способ облегчить этот доступ, но есть некоторые опасения, что информация может быть непреднамеренно просочена через кеш браузера.
Для платформ Windows у нас есть программное обеспечение, которое является частью решения удаленного доступа, которое позволит нам очистить кеш браузера. Для Mac такого решения не существует, но частный режим Safari решит наши проблемы.
Кто-нибудь знает, как написать сценарий, который откроет Safari в частном режиме и запишет файл cookie или какой-либо другой артефакт, который укажет серверу, что сценарий запускает Safari?
Чтобы частный просмотр всегда был включен:
defaults write com.apple.Safari WebKitPrivateBrowsingEnabled true
Предполагается, что он работает, но, похоже, в тестах довольно редко, когда это действительно работает, а когда нет.
Вышесказанное неверно. Ключ WebKitPrivateBrowsingEnabled
доступен только через MCX и просто позволяет полностью отключить функцию приватного просмотра в Safari. Таким образом, на данный момент нет возможности автоматически включить приватный просмотр в Safari.
Альтернативой для рассмотрения может быть использование Citrix для удаленного запуска приложения. Это сохраняет все данные (независимо от клиентской платформы) в ваших внутренних системах, предоставляя пользователям доступ к приложению.
Я бы сказал, просто используйте SSL на своих внутренних сайтах. Насколько я понимаю, браузеры не сохраняют данные на диск или в кеш при доступе через SSL. Если срок действия файлов cookie истечет, когда вы захотите, вы будете в безопасности!