以编程方式从nopCommerce缓存中清除产品

时间:2019-03-15 05:10:02

标签: c# asp.net asp.net-mvc caching nopcommerce

我遇到了一个问题,我需要手动单击特定产品的清除缓存按钮,以使其在保存后在特定页面上正确显示。

我想知道如何使用代码来解决这个问题,但只能清除该产品的缓存。

清除完整的缓存可以这样完成:

var _cacheManager = EngineContext.Current.Resolve<ICacheManager>();
_cacheManager.Clear();

我已经尝试过这样做,但是没有用。

var product = _productService.GetProductById(productModel.Id);
var productTemplateCacheKey = string.Format(ModelCacheEventConsumer.PRODUCT_TEMPLATE_MODEL_KEY,
                productModel.Id);
_cacheManager.Remove(productTemplateCacheKey);

不确定如何解决此问题,有人知道吗? 谢谢

0 个答案:

没有答案