我遇到了一个问题,我需要手动单击特定产品的清除缓存按钮,以使其在保存后在特定页面上正确显示。
我想知道如何使用代码来解决这个问题,但只能清除该产品的缓存。
清除完整的缓存可以这样完成:
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);
不确定如何解决此问题,有人知道吗? 谢谢