鍍金池/ 問(wèn)答/人工智能  PHP  HTML/ redis在js里調(diào)用接口進(jìn)行計(jì)數(shù)每次都incr兩次

redis在js里調(diào)用接口進(jìn)行計(jì)數(shù)每次都incr兩次

每次取出來(lái)的值都是2。為什么啊
但是fiddler抓包也顯示只調(diào)用了一次。沒(méi)有調(diào)用兩次的記錄。
只有在js里會(huì)這樣,自己在瀏覽器里打開(kāi)接口地址就不會(huì)。

回答
編輯回答
小曖昧

js所在頁(yè)和你接口地址,不是跨域關(guān)系吧?如果是跨域的話,jq是會(huì)發(fā)起兩次請(qǐng)求的,一次是 OPTION ,一次是 POST 。


題外話,你redis用的是string,也不是不行,就是到時(shí)候會(huì)有多少個(gè)key你自己管理起來(lái)會(huì)累死,而且也不好做關(guān)鍵詞排名,推薦哈希集或者有序集合

2018年9月6日 20:57
編輯回答
別逞強(qiáng)

你是通過(guò)點(diǎn)擊事件觸發(fā)$.post提交這個(gè)的嗎,有可能因?yàn)榭焖冱c(diǎn)擊調(diào)用了兩次;或者你一開(kāi)的值是1的話,那么返回2是正常的因?yàn)閕ncr返回執(zhí)行命令之后的值

2018年7月29日 18:15