Ajax 无法在 IE 上使用 SSL 错误代码 12019

标签 ajax internet-explorer ssl jqxhr

我正在开发一个基于 Java、JSP、Ajax 的 Web 应用程序,服务器是 JBoss,前端是 Apche 2 服务器。该应用程序通过互联网访问。客户主要使用 IE 7、8、9 浏览器。

该应用程序之前运行良好。最近我们在网站上应用了 SSL 证书,此后我们开始收到用户的投诉,说应用 Ajax 的页面没有提交。通常我们在提交按钮上调用 ajax 并阻止页面直到从服务器收到响应。我们应用了记录器,发现 ajax 请求调用失败,ajax jqXHR 错误状态为 12019

我们观察到使用 IE(主要是版本 8 和 9)的用户会观察到此错误。错误的模式也不相同。有时同一用户能够提交较早投诉的页面,有时则不能。我尽最大努力在我的本地和开发环境中生成此场景,但做不到。

我谷歌这个问题,发现 12019 错误代码是 IE 的一个错误。但为什么它在应用 SSL 之前有效,
如果 SSL 不正确,为什么问题只出现在 ajax 页面,为什么其他地方没有。我不能说用户更改浏览器。

这让我疯狂了一个多星期。如果之前有人观察并解决了这个问题,请帮助我。

最佳答案

这是由于 IE 尝试缓存它不应该缓存的内容。

有两个选项

  1. 不添加缓存 header “If-Modified-Since”,“星期四,1970 年 1 月 1 日 00:00:00 GMT” “缓存控制”、“无缓存”

  2. 附加一个缓存清除参数 "x-1&y=2...&ieispoo="+Date.now()

我意识到这是一个老问题,但其他人可能会从答案中受益。

关于Ajax 无法在 IE 上使用 SSL 错误代码 12019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341741/

相关文章:

html - 当我打印 HTML 字体很小

android - 尝试使用 LWUIT android 端口进行 facebook 身份验证时出现 SSL 错误

windows - 将 Windows PRIVATEKEYBLOB 转换为 Qt 的 QSslKey

javascript - 在我的自定义脚本之后 WooCommerce AJAX 重新加载页面

php - 使用ajax和php在下拉列表中动态更新谷歌图表

internet-explorer - IE 8 丢弃内存页?

node.js - 在 Node.js 中使用 Let's Encrypt 证书最安全的方法是什么?

javascript - Ajax 和防止双重 "submit"

javascript - 如何将通过 AJAX 接收到的数据传递到 ASP MVC 部分 View ?

JavaScript 事件在 IE 8 中不起作用