【发布时间】:2011-01-05 13:27:36
【问题描述】:
我有一个 Silverlight 3 控件,它向 http://somedomain/ 发出跨域 HTTP 请求。我正在使用浏览器 HTTP 堆栈来发出这个请求。某个域上的正确 clientaccesspolicy.xml 已就位。
我的浏览器有一组用于某个域的 cookie,我希望在发出所述 HTTP 请求时使用这些 cookie。
但是,当我的 Silverlight 控件从 http://localhost/ 加载时,我的 cookie 似乎都没有被传输(我正在使用 Fiddler 来跟踪 HTTP 流量)!
当我将 xap 上传到 http:// somedomain/ 并从那里加载它(这样 HTTP 请求不是跨域的)时,我看到我的所有浏览器/IE cookie 都已传输,并且所有内容没问题。
这是预期的行为吗?我检查了 MSDN,它说浏览器 cookie 总是被传输,无论请求是否是跨域的。
提前致谢!
【问题讨论】:
-
“somedomain”真的是“somedomain”的形式还是“somedomain.com”的形式?
标签: silverlight cookies cross-domain