Recipes:Removing_Elements_From_View_Cache

<< Back to Dashboard | << Recipes Viewer

Contents

Removing Elements From The View Cache

Introduction

If you use any of the view partial caching mechanisms in Coldbox either through setView() or renderView() you might be asking yourself:

Is there an easy, programmatic way to remove a specific element from the view cache?

The answer is, of course! All view and event caching occurss in a cache provider called template and you can retrieve it like so from your handlers, layouts, views, plugins and interceptors:

var cache = getColdBoxOCM("template");
var cache = cachebox.getCache("template");

You can also use the WireBox injection DSL

property name="cache" inject="cachebox:template">

clearing methods

There are a few methods that will help you clear views:

  • clearView(viewSnippet) - Clear views with a snippet
  • clearAllViews(async) - Clear all views
  • clearViewMulti(viewSnippets) - Clear multiple view snippets with a list or array of snippets
getColdboxOCM('template').clearView('home');

Very easy! Just send in what you need and it will be purged.

 
Download in other Formats:
markup Markup | pdf PDF | html HTML | word Word

comments Comments (0)


ColdBox Book

book