Heim  >  Fragen und Antworten  >  Hauptteil

Kann Nginx inhaltsbasiertes Caching für POST-Anfragen implementieren?

Da es sich um einen Webservice handelt und der Inhalt des Beitrags JSON ist, müssen die häufig verwendeten API-Schnittstellen zwischengespeichert werden. Ich frage mich, ob dies auf der Nginx-Ebene möglich ist.

黄舟黄舟2734 Tage vor635

Antworte allen(1)Ich werde antworten

  • 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速度还快一点, 毕竟是内存操作

    Antwort
    0
  • StornierenAntwort