Magento 2 – Success Message Not Showing in Custom Module

frontendmagento2success-message

I have created custom success message which would be shown after the form submission. I have enabled full page cache is backend now that message is not showing.

So, I changed cachable="false" for that template but not working find the code below,

<body>
    <referenceContainer name="page.messages">
        <block class="Magento\Framework\View\Element\Messages" name="messages" as="messages"/>
    </referenceContainer>
    <referenceContainer name="content" cacheable="false">
        <block class="Customer\Form\Block\Index\Form" name="form_index_form" template="Customer_Form::form_index_form.phtml"/>
    </referenceContainer>
</body>

Best Answer

try below code,changed is only adding cacheable="false" in block 

<body>
    <referenceContainer name="page.messages">
        <block class="Magento\Framework\View\Element\Messages" name="messages" as="messages"/>
    </referenceContainer>
    <referenceContainer name="content">
        <block class="Customer\Form\Block\Index\Form" name="form_index_form" template="Customer_Form::form_index_form.phtml" cacheable="false" />
    </referenceContainer>
</body>

Hope it will help you.

Also read Magento Doc http://devdocs.magento.com/guides/v2.2/extension-dev-guide/cache/page-caching/public-content.html