Есть ли какое-либо взаимодействие между апплетами и браузером хостинга при выполнении HTTP-запросов или запросы полностью сделаны независимо от собственного кода браузера?
В частности, могут ли Java-апплеты, запущенные в браузере, использовать неявный способ совместного использования состояния сеанса браузера и кеша?
Я прочитал несколько сообщений из авторитетных источников, говорящих, что когда апплет делает HTTP-запрос, что он будет использовать кеш браузера, и что он также будет иметь доступ (как-то) к куки файлам браузера.
Тесты, которые я сделал с помощью URLConnection
, предполагают, что это не так, и мое чувство кишки заключается в том, что звучит слишком удобно, чтобы быть правдой. Я бы предположил, что ничто в JVM ничего не знает о мире за пределами этой JVM, а это означает, что единственный способ, которым это могло бы работать, было бы, если реализация JVM специфична для браузера, его реализация методов, связанных с URL-интерфейсом, передается в собственный код браузера
Если данные cookie не являются неявно разделяемыми или доступными, лучше всего передать идентификатор сеанса в теге param
в апплет? Существуют ли проблемы безопасности при таком подходе? Если апплет не использует кеш браузера для запросов, как работают кеширование запросов в апплете?