【问题标题】:Prestashop Nginx FastCgi CachingPrestashop Nginx FastCgi 缓存
【发布时间】:2021-01-30 06:41:38
【问题描述】:

我正在尝试在 Prestashop 1.7 中启用 Nginx FastCgi 缓存,但我找不到任何方法来检测登录用户或拥有活动购物车的用户以绕过缓存。

Prestashop 似乎没有为听者实现正确的缓存控制机制(响应标头始终是 Cache-Control: no-store, no-cache, must-revalidate),并且 cookie 是加密的。

有没有办法正确启用这种类型的缓存?

我也搜索过清漆,但一点运气都没有

【问题讨论】:

    标签: nginx prestashop varnish prestashop-1.7 nginx-cache


    【解决方案1】:

    我遇到了同样的需求, 尝试过 Nginx Cache 和 Varnish,但在每种情况下,您都需要自己处理缓存失效 - 这需要付出很多努力,而且您必须考虑涉及所有第三方“动态”内容(如第三方模块)。

    如果您需要整页缓存,我强烈建议您依赖一些已经开发的模块(即广泛使用的 Pagecache),并使用专门的 Memcached 服务器来存储缓存数据。

    【讨论】:

    • 感谢您的回答,我的问题是我无法缓存任何内容,因为 prestashop 始终使用无缓存标头。一种在 fastcgi 中为未登录/空购物车用户缓存数据的方法将是一个巨大的推动力。我正在考虑为登录用户和使用购物车的用户存储自定义 cookie。 PrestaShop 在灵活性方面总是那么僵硬
    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 2013-01-17
    • 2016-06-30
    • 1970-01-01
    • 2011-06-14
    • 2016-12-06
    • 1970-01-01
    • 2022-06-17
    相关资源
    最近更新 更多