Назад | Перейти на главную страницу

Заставить Safari работать в приватном режиме и определять это состояние с веб-сервера?

У меня есть внутреннее приложение, к которому сотрудники должны обращаться дома со своих компьютеров Mac. У нас есть способ облегчить этот доступ, но есть некоторые опасения, что информация может быть непреднамеренно просочена через кеш браузера.

Для платформ Windows у нас есть программное обеспечение, которое является частью решения удаленного доступа, которое позволит нам очистить кеш браузера. Для Mac такого решения не существует, но частный режим Safari решит наши проблемы.

Кто-нибудь знает, как написать сценарий, который откроет Safari в частном режиме и запишет файл cookie или какой-либо другой артефакт, который укажет серверу, что сценарий запускает Safari?

Чтобы частный просмотр всегда был включен:

defaults write com.apple.Safari WebKitPrivateBrowsingEnabled true

Предполагается, что он работает, но, похоже, в тестах довольно редко, когда это действительно работает, а когда нет.

Вышесказанное неверно. Ключ WebKitPrivateBrowsingEnabled доступен только через MCX и просто позволяет полностью отключить функцию приватного просмотра в Safari. Таким образом, на данный момент нет возможности автоматически включить приватный просмотр в Safari.

Альтернативой для рассмотрения может быть использование Citrix для удаленного запуска приложения. Это сохраняет все данные (независимо от клиентской платформы) в ваших внутренних системах, предоставляя пользователям доступ к приложению.

Я бы сказал, просто используйте SSL на своих внутренних сайтах. Насколько я понимаю, браузеры не сохраняют данные на диск или в кеш при доступе через SSL. Если срок действия файлов cookie истечет, когда вы захотите, вы будете в безопасности!