搜尋

首頁  >  問答  >  主體

nginx能否實現對POST請求的按內容Cache?

因為是webservice,post的內容的是json,需要對常用的api介面進行cache,不知道在nginx這一層能否做到?

黄舟黄舟2783 天前669

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-05-16 17:31:34

    可以, 這時候nginx的工作模式就是一個反響代理, 但是不合適

    首先, 你需要知道你想怎麼cache內容, 比如輸入一樣的情況下(同樣的用戶cookie, 同樣的http post參數), cache的內容多久失效. 實現這樣的配置文件, 差不多就是寫代碼了, 那麼為什麼不在python或php裡面寫

    cache存儲在什麼地方? 假設以上的事情你都用配置文件搞定了, 接下來緩存的內置你想放到哪裡? 磁盤還是memcache, 看起來又是編程的活.

    如果這些東西你覺得用nginx做合適的話, 就請繼續吧. 否則就在代碼裡面實現, 盡量讓nginx的配置文件越簡單越好. 用PHP(fastcgi)或者python利用memcache的做緩存, 效率還是相當高的, 至少比nginx讀取文件的cache速度還快一點, 畢竟是內存操作

    回覆
    0
  • 取消回覆