Как у меня может быть несколько экземпляров WebKit, не совместно используя cookie?

(1/3) означает целочисленное деление, поэтому вы не можете получить десятичное значение из этого деления. Для решения этой проблемы используйте:

public static void main(String[] args) {
        double g = 1.0 / 3;
        System.out.printf("%.2f", g);
    }
20
задан Grant Limberg 12 December 2008 в 23:49
поделиться

4 ответа

Основной ответ, "Вы не можете".

После рассмотрения этого некоторое время, я думаю, что это возможно, но чрезвычайно сложное. Это включило бы реализацию resourceLoadDelegate на Вашем веб-представлении, которое реализует -webView:resource:willSendRequest:redirectResponse:fromDataSource: и изменяет запрос для выключения HTTPShouldHandleCookies и добавляет любые соответствующие cookie к запросу вручную. Это также должно реализовать -webView:resource:didReceiveResponse:fromDataSource: для обнаружения о любых cookie, возвращенных из сервера. Вы можете alloc/init Ваша собственная копия NSHTTPCookieStorage на - webview и использование что хранить/получать cookie.

18
ответ дан 30 November 2019 в 01:08
поделиться

Это развешивает суммы, что Вы могли сделать. Я не уверен, выполнимо ли это для Вас, и я чувствую, что это не была бы простая задача, возможно, даже опасная, но это, кажется, возможно : автор утверждает, что iCab делает это этот путь.

я надеялся на простое решение также, действительно. Конечно, так как WebKit является открытым исходным кодом, Вы могли просто развернуть свою собственную версию платформы с измененным поведением, которое я предполагаю?

3
ответ дан 30 November 2019 в 01:08
поделиться

Я предположил бы, что cookie будут настроены на сервисе / прикладной уровень а не для конкретных экземпляров или процессов. Возможно, Вы могли пересмотреть свой вопрос найти способ разрешить проблему, которую Вы имеете, который требует, чтобы экземпляры не совместно использовали cookie.

, Какова мотивация для того, чтобы не совместно использовать cookie между экземплярами?

, Если Вам просто нужны 3 представления в тот же веб-ресурс, Вы могли бы установить некоторые виртуальные хосты, которые указывают на тот же источник данных.

0
ответ дан 30 November 2019 в 01:08
поделиться

То, что можно сделать, смотрят на libcurl, который может обработать хранилища cookie, которые не смешивают с Загрузочной системой URL широкое устройство хранения данных cookie для тех запросов, которые Вы хотите разделить. Для меня, который, кажется, допустимое и простое решение. Если действительно необходимо зависеть от webview/webkit, это не могло бы быть.

0
ответ дан 30 November 2019 в 01:08
поделиться