class_docstr: A cache of ForwardMsgs.
  
  Large ForwardMsgs (e.g. those containing big DataFrame payloads) are
  stored in this cache. The server can choose to send a ForwardMsg's hash,
  rather than the message itself, to a client. Clients can then
  request messages from this cache via another endpoint.
  
  This cache is *not* thread safe. It's intended to only be accessed by
  the server thread.
class_docstr_tok: ["A","cache","of","ForwardMsgs",".","Large","ForwardMsgs","(","e.g",".","those","containing","big","DataFrame","payloads",")","are","stored","in","this","cache",".","The","server","can","choose","to","send","a","ForwardMsg","'s","hash",",","rather","than","the","message","itself",",","to","a","client",".","Clients","can","then","request","messages","from","this","cache","via","another","endpoint",".","This","cache","is","*","not","*","thread","safe",".","It","'s","intended","to","only","be","accessed","by","the","server","thread","."]
docstr: Remove refs for all entries for the given session.
  
  This should be called when an AppSession is disconnected or closed.
  
  Parameters
  ----------
  session : AppSession
docstr_tok: ["Remove","refs","for","all","entries","for","the","given","session",".","This","should","be","called","when","an","AppSession","is","disconnected","or","closed",".","Parameters","--","--","--","--","--","session",":","AppSession"]
code: def remove_refs_for_session(self, session: "AppSession") -> None:
      """Remove refs for all entries for the given session.
  
      This should be called when an AppSession is disconnected or closed.
  
      Parameters
      ----------
      session : AppSession
      """
  
      # Operate on a copy of our entries dict.
      # We may be deleting from it.
      for msg_hash, entry in self._entries.copy().items():
          if entry.has_session_ref(session):
              entry.remove_session_ref(session)
  
          if not entry.has_refs():
              # The entry has no more references. Remove it from
              # the cache completely.
              del self._entries[msg_hash]
  
imports: import hashlib
  from typing import TYPE_CHECKING, Dict, List, MutableMapping, Optional
  from weakref import WeakKeyDictionary
  from streamlit import config, util
  from streamlit.logger import get_logger
  from streamlit.proto.ForwardMsg_pb2 import ForwardMsg
  from streamlit.runtime.stats import CacheStat, CacheStatsProvider, group_stats
  from streamlit.util import HASHLIB_KWARGS
label_desc: Use image node_id 6 for calling the ForwardMsgCache obj's underlying member method code with example usage: obj.remove_refs_for_session(session) without return types