Ticket #50 (new defect) — at Initial Version
问题补录:接口相关
| Reported by: | chenchongqi | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | 商家后台 | Version: | 5.0 |
| Keywords: | qq不显示,价格不显示,http协议版本 | Cc: | |
| Due Date: |
Description
第一个:
某天用户报产品库终端页右边商家的qq都不能显示了,我看了下只是某个特定产品,再看接口数据也能出来,最后firebug显示有js错误,原来是有个商家名称带了斜杠\,导致js报错。
第二个:
表现的很诡异,某些用户说产品库终端页面右边的商家价格看不到,刚好那天数据库某段时间不太正常,我看了接口没取到数据,然后刷新了memcached就出来了,当时判断是数据库异常的时候js接口缓存了没取到数据的页面做了缓存。但是我刷新了memcached之后用户还看不到,因为之前有过案例是代理服务器会有缓存,所以又判断为代理服务器缓存了。
但是第二天用户还说看不到价格,我这还是能看到哦,这应该不是缓存了。我逐个用ip试过所有服务器的接口页都能正常出来数据,怀疑是代理服务器的问题,正好tulip也ie8也看不到价格,我让她去掉代理看,果然又看到了,这时候又把问题归结到了代理服务器。网络的同事看在ie8下用代理的时候调js的时候直接被block掉,根本就不去到商城服务器,问题真的发现了吗?但是——在ie6下时候不管用不用代理都看不到价格,另外上海销售纷纷表示,不用代理的网友也看不到价格。
纠结啊,后来我想起这个js调用的链接巨长,在bqq对话框贴的时候还自动被分成了几段,会不会是这个原因呢?先在ie6下看其他产品,正常,看来有点谱了,做了个测试接口换一种方式调用,果然正常了。应该是url超长后,不同浏览器和代理服务器对http协议版本的支持不同导致。
最后说下为什么这么长呢,当时是把商家的id串在一起传进去的,但是现在商家多了,就那个那个了。
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/global/2008/images/jss/m_logo091125.jpg)