1

我有一个使用 (jQuery) AJAX 将产品添加到购物车、显示购物车和更新购物车数量的购物车系统。

在 IE (8/9) 中,来自服务器的响应率约为 50%。50% HTTP 200 OK 没有问题,50% HTTP 500 内部服务器错误。500 响应通常在大约 15 秒的某种超时之后出现,但并非总是如此。到目前为止,所有其他浏览器的成功率都是 100%。

访问日志示例如下(IE8 和 IE9):

<ip> - <user> [13/May/2012:01:38:03 +1000] "POST /cart/process/cart.php HTTP/1.1" 500 - "<domain>/cart/process/cart.php?summaryOnly" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)"

<ip> - <user> [13/May/2012:00:35:11 +1000] "POST /cart/process/cart.php HTTP/1.1" 500 - "<domain>/cart/process/cart.php?summaryOnly" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"

到目前为止,我的假设是 cookie 使用(设置/删除)对于 IE 来说太大(或超过顶部)并触发某种安全标志。到目前为止,这绝对是我最好的猜测。

当前设置位于 .htaccess 密码提示后面的子域上。购物车摘要加载到一个花式框 (JS) iFrame 中。在 iFrame 之外进行测试没有任何区别。

我不认为问题出在前端开发方面,但我完全迷失了。服务器团队说一定是浏览器问题。

我讨厌 IE。有人有什么想法吗?


编辑:我相信我至少能够减少可能暗示最大 cookie 长度问题的问题。我相信 IE 中的 Cookie 应该小于 2Kb 或 4Kb/4096。我也可能有这个问题:http ://adamyoung.net/IE-Blocking-iFrame-Cookies

一个类似的问题,提示长 cookie 出现 500 个错误:http: //datatables.net/forums/discussion/576/cookie-limit-long-cookie-fails/p1


4

0 回答 0