Ticket #50 (closed defect: fixed)

Opened 14 years ago

Last modified 14 years ago

问题补录:接口相关

Reported by: chenchongqi Owned by:
Priority: major Milestone:
Component: 商家后台 Version: 5.0
Keywords: qq不显示,价格不显示,http协议版本 Cc:
Due Date:

Description (last modified by chenchongqi) (diff)

第一个:
某天用户报产品库终端页右边商家的qq都不能显示了,我看了下只是某个特定产品,再看接口数据也能出来,最后firebug显示有js错误,原来是有个商家名称带了斜杠\,导致js报错。

第二个:
表现的很诡异,某些用户说产品库终端页面右边的商家价格看不到,刚好那天数据库某段时间不太正常,我看了接口没取到数据,然后刷新了memcached就出来了,当时判断是数据库异常的时候js接口缓存了没取到数据的页面做了缓存。但是我刷新了memcached之后用户还看不到,因为之前有过案例是代理服务器会有缓存,所以又判断为代理服务器缓存了。
但是第二天用户还说看不到价格,我这还是能看到哦,这应该不是缓存了。我逐个用ip试过所有服务器的接口页都能正常出来数据,怀疑是代理服务器的问题,正好tulip也ie8也看不到价格,我让她去掉代理看,果然又看到了,这时候又把问题归结到了代理服务器。网络的同事看在ie8下用代理的时候调js的时候直接被block掉,根本就不去到商城服务器,问题真的发现了吗?但是——在ie6下时候不管用不用代理都看不到价格,另外上海销售纷纷表示,不用代理的网友也看不到价格。
纠结啊,后来我想起这个js调用的链接巨长,在bqq对话框贴的时候还自动被分成了几段,会不会是这个原因呢?先在ie6下看其他产品,正常,看来有点谱了,做了个测试接口换一种方式调用,果然正常了。应该是url超长后,不同浏览器和代理服务器对http协议版本的支持不同导致。
最后说下为什么这么长呢,当时是把商家的id串在一起传进去的,但是现在商家多了,就那个那个了。

一个例子:

http://m.pconline.com.cn/yp/companys_product_price_js.jsp?pid=364844&cids=0,
350523,352387,316668,422752,352443,288024,309990,284262,284680,299849,
314225,347935,317894,314680,315717,319479,356625,308587,167759,364845,
318397,289185,315221,333353,306304,419557,317877,321988,312906,316248,
355261,348976,306627,315265,377212,364984,351661,358503,328962,168797,
301681,323271,308256,293890,293890,312820,348364,308382,287665,318961,
329993,317181,338428,307168,306533,352406,246044,419916,335878,284912,
335213,184413,316901,352964,398933,414761,422965,331248,420044,333571,
402100,366190,407859,420822,330697,318799,308220,333008,340681,362743,
350956,403172,411242,410737,314037,175441,306251,284278,344032,314794,
352389,308544,149551,289427,410740,386891,386899,162557,314773,316087,
310952,356538,315649,357648,382687,365391,152908,286004,153252,342318,
335477,184413,316901,352964,398933,414761,422965,317877,321988,312906,
316248,355261,348976,306627,315265,377212,364984,351661,358503,328962,
356538,315649,357648,382687,365391,152908,286004,153252,350523,352387,
316668,310836,352399,282962,342220,166442,423042,404891,319932,352642,
362622,333804,289380,407277,339667,291817,341961,361387,403183,327268,
302098,315863,372004,338964,343564,320923,319344,347556,316706,421219,
374928,290515,413014,390010,166118,422752,352443,288024,309990,284262,
284680,299849,315529,388950,300854,301244,316293,312181,377966,316261,
373478,318829,290003,352395,405881,315408,305519,315180,315926,310754,
331248,420044,333571,402100,366190,407859,420822,330697,318799,308220,
333008,340681,362743,350956,403172,411242,316706,310836,352399,282962,
342220,318829,290003,352395,405881,315408,305519,315180,315926,310754,
315529,388950,300854,301244,342318,335477,421219,374928,290515,413014,
390010,166118,166442,423042,404891,319932,352642,316293,312181,377966,
316261,373478,362622,333804,289380,407277,339667,291817,341961,361387,
403183,327268,302098,315863,372004,338964,343564,320923,319344,347556,
315065,183578,150976,306826,315255,308365,352442,280064,273092,319073,
376557,419755,339889,314377,243176,280065,279968,401223 

处理方法:
改成传pid和brandId,不传商家id了,当然了只有热门小类改,因为这个要查询产品库的同义词相对慢一点。

Change History

comment:1 Changed 14 years ago by chenchongqi

  • Keywords qq不显示,价格不显示,http协议版本 added; qq不显示,价格不显示 removed
  • Status changed from new to closed
  • Resolution set to fixed
  • Description modified (diff)

comment:2 Changed 14 years ago by chenyinle

是的,不同浏览器的url长度上限标准是不一样的

Note: See TracTickets for help on using tickets.