【发布时间】:2011-09-11 12:29:28
【问题描述】:
我已经实现了一个 ajax-polling 脚本,它每 10 秒在服务器控制器中调用一个动作。通过响应,我替换了 div 的内容:
function getFoo() {
var link = '/Secure/GetFoo';
$.post(link, function (response) {
$('#FooSection').replaceWith(response);
});
setTimeout("getFoo();", 10000);
}
这是通过 https 完成的。在“空闲”一段时间后,IE 显示以下消息:
此页面正在访问信息 这不在它的控制之下。这 带来安全风险。你想要_____吗 继续?
如果用户点击Yes,页面将被重定向到div,仅显示响应。如果用户点击No,什么都不会发生,但div 容器不会被刷新。
我知道I can suppress this message through browser settings,但这只会根据上述对话框将我带到默认的是选择。
asked before 也有类似的问题,但遗憾的是没有任何解决方案。我基本上想让我的 ajax 轮询即使在 secure 连接上也能正常工作。有什么想法吗?
【问题讨论】:
-
页面是否也使用 https 服务?
-
@ZippyV,是的。
div位于通过 https 提供服务的页面内。响应是一个有点动态的菜单,不断检查服务器是否有更新。 -
页面是否也通过 https 提供? (我只看到过与跨域请求有关的情况)
-
@symcbean,他们来自同一个域,并且https。
-
使用 fiddler 你确定你的帖子是通过 HTTPS 完成的,我以为
.ajax()的简单方法只能通过 HTTP 发布和获取。
标签: javascript ajax security asp.net-mvc-2 https