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