如何通过http加载swfs,以便客户端浏览器可以缓存它们并通过https与服务器端通信?

时间:2009-12-25 04:07:02

标签: flex caching https

客户端应用程序是Flex应用程序,使用blazeds与服务器端Java应用程序进行通信。如您所知,大多数浏览器不会缓存通过https加载的SWF,但我想通过http加载swfs,以便客户端浏览器可以缓存它们并通过https与服务器端通信?我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

如果没有生成提示,允许用户在某些浏览器中加载此内容,则无法执行此操作。这样做通常会违反https会话的安全性。

答案 1 :(得分:0)

无论Flex SWF如何加载到broswer中,您都可以安全地与BlazeDS进行通信。完全可以将您的SWF嵌入到通过http编写的网页中,然后使该Flex应用程序安全地与BlazeDS进行通信。

关键问题在于BlazeDS。如何将Flex SWF加载到浏览器中并不重要。 您的Flex客户端需要通过 SecureAMFChannel 与BlazeDS进行通信。在服务器端,您将Secure AMF通道设置为使用基于容器的身份验证或自定义身份验证。第一次使用该频道时,Blaze将发送一个响应,指示用户需要进行身份验证。

有关详细信息,请参阅此链接。 BlazeDS Developer Guide