Footnotes in longtable captions

From longtable documentation:

Note however that \footnote will not work in the ‘head’ or ‘foot’ sections of the table. In order to put a footnote in those sections (e.g., inside a caption), use \footnotemark at that point, and \footnotetext anywhere in the table body that will fall on the same page.

Hence the MWE will be

\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|c|}
    \caption[Table is very long]{Table is very long\protect\footnotemark}\\ %<------footnote mark here
    \hline
    Something \footnotetext{This is a caption} \\ %<------footnote text here
    \hline
\end{longtable}
\end{document}

Edit: Added short caption as per Gonzalo's suggestion. With short caption added, \protect won't be necessary.

enter image description here


You can keep the normal \footnote command by using the footnotehyper package:

\documentclass{book}
\usepackage{longtable}
\usepackage{footnotehyper}
\makesavenoteenv{longtable}

\begin{document}

\begin{longtable}{|c|}
  \caption[tab]{Table\footnote{Footnote}} \\   
  \hline
  Something \\
  \hline
\end{longtable}

\end{document}