Silverlight изолированные хранения и перенаправления имени хоста перенаправления

StackOverflow https://stackoverflow.com/questions/1975635

Вопрос

У меня есть сайт, который обслуживает довольно существенную RIA Silverlight, и он использует изолированное Старидж. Приложение SL обслуживается из https://www.site.com/application (MVC View, который размещает теги объекта SL и т. Д.). Это также подается из https://site.com/application. Анкет Проблема, присущая этим, заключается в том, что это создаст два отдельных изолированных приложений Storage, поскольку два имена хоста рассматриваются как разные.

Моя первая мысль заключалась в том, чтобы просто подавать файл XAP по абсолютной ссылке вместо относительной:

<param name="source" value="http://site.com/ClientBin/app.xap" />

Но это, казалось, вызвало странные проблемы, когда страница была подана на сайте www.site.com, а XAP обслуживался с сайта.com.

Следующей мыслью было оставить это относительной ссылкой, но всегда выполняйте постоянный перенаправление (301) с www.site.com/application -> site.com/application, чтобы убедиться, что он всегда обслуживается в том же месте. Есть мысли или предложения? Кто -нибудь видел это?

Это было полезно?

Решение

Вы получаете «страшные проблемы», потому что страница хоста обслуживается с другого сайта, чем XAP, следовательно, доступ к HTMLPage, и попытки позвонить в JavaScript потерпят неудачу.

Использование 301 не меняет этих условий, поэтому у вас все еще есть проблемы.

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

Лично, если бы я построил существенное приложение RIA, я бы позволил ему запустить только с одного сайта "site.com". Я бы создал «www.site.com», который перенаправляет на «site.com», который никогда не служит каким -либо контенту, просто перенаправляемым.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top