我正在开发一个基于 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 尝试缓存它不应该缓存的内容。
有两个选项
不添加缓存 header “If-Modified-Since”,“星期四,1970 年 1 月 1 日 00:00:00 GMT” “缓存控制”、“无缓存”
附加一个缓存清除参数 "x-1&y=2...&ieispoo="+Date.now()
我意识到这是一个老问题,但其他人可能会从答案中受益。
关于Ajax 无法在 IE 上使用 SSL 错误代码 12019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341741/