我正在开发基于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页面上,为什么不在其他地方。我不能说用户要更改浏览器。
这让我疯狂了一个多星期。如果其他人已经观察并解决过这个问题,请帮助我。
答案 0 :(得分:1)
这是由于IE尝试缓存它不应该的东西。
有两个选项
不添加缓存标头 “If-Modified-Since”,“Thu,1970年1月1日00:00:00 GMT” “Cache-Control”,“no-cache”
附加缓存清除参数 “X-1和; Y = 2 ...&安培; ieispoo =” + Date.now()
我意识到这是一个老问题,但其他人可能会从答案中受益。