使用子域的SignalR连接

时间:2012-03-27 11:00:17

标签: internet-explorer-7 forms-authentication subdomain signalr

我已使用集线器成功将SignalR实施到我的项目中。在每个浏览器中一切正常。我唯一的问题是IE7。根据设计,IE7仅允许对同一域同时发出2个请求。 此问题的解决方案是使用子域打开与SignalR的连接。 在您的第一个浏览器选项卡中,您可以使用例如channel1.domain.com,在第二个渠道中使用channel2.domain.com,依此类推。

$.connection.hubs.url = "channel1.domain.com"

现在的问题是,在对子域的请求中,cookie不会被发送,显然我没有经过身份验证。 (我正在使用表单身份验证)。

我是否必须更改我对用户进行身份验证的方式。或者也许有人可以给我一个替代解决方案。

1 个答案:

答案 0 :(得分:0)

你应该确保你的cookie掩码包含一个子域名(例如将你的'cookie domain'设置为“.domain.com”而不是默认的,只是“domain.com”)。

这样子域将继承父域cookie。