# Class (BackForwardCacheSupportedFeatures) Implements a **BackForwardCacheSupportedFeatures** object to allow a page that uses any of the following features to enter the back-forward cache. For details about the sample code, see [enableBackForwardCache](./arkts-apis-webview-WebviewController.md#enablebackforwardcache12). > **NOTE** > > - The initial APIs of this module are supported since API version 9. Updates will be marked with a superscript to indicate their earliest API version. > > - The initial APIs of this class are supported since API version 12. > > - You can preview how this component looks on a real device, but not in DevEco Studio Previewer. ## Attributes **System capability**: SystemCapability.Web.Webview.Core | Name| Type| Mandatory| Description| |------|------|------|------| | nativeEmbed12+ | boolean | Yes| Whether to allow the page that uses same-layer rendering to enter the back-forward cache.
When the value is set to **true**, you need to maintain the lifecycle of system components created for the same-layer rendering elements to avoid resource leak.
The value **true** means to allow the page that uses same-layer rendering to enter the back-forward cache, and **false** means the opposite.
Default value: **false**.| | mediaTakeOver12+ | boolean | Yes| Whether to allow a page using the media playback takeover feature to the back-forward cache.
When the value is set to **true**, you need to maintain the lifecycle of system components created for video elements to avoid resource leak.
The value **true** means to allow a page using the media playback takeover feature to enter the back-forward cache, and **false** means the opposite.
Default value: **false**.| ## constructor12+ constructor() Constructs a **BackForwardCacheSupportedFeatures** object. **System capability**: SystemCapability.Web.Webview.Core