o
    9SáfS  ã                   @   s&   d dl mZmZmZ G dd„ dƒZdS )é    )ÚFlaskÚrequestÚResponsec                   @   s"   e Zd Zdefdd„Zdd„ ZdS )ÚNoCacheMiddlewareÚappc                 C   s
   || _ d S ©N©r   )Úselfr   © r
   ú8/home/p21-0121/signpe_flask/signpe_project/middleware.pyÚ__init__   s   
zNoCacheMiddleware.__init__c                    s   d‡ fdd„	}|   ||¡S )Nc                    s*   |  d¡ |  d¡ |  d¡ ˆ | ||ƒS )N)zCache-Controlz#no-cache, no-store, must-revalidate)ÚPragmazno-cache)ÚExpiresÚ0)Úappend)ÚstatusÚheadersÚexc_info©Ústart_responser
   r   Úcustom_start_response   s   


z9NoCacheMiddleware.__call__.<locals>.custom_start_responser   r   )r	   Úenvironr   r   r
   r   r   Ú__call__   s   zNoCacheMiddleware.__call__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r
   r
   r
   r   r      s    r   N)Úflaskr   r   r   r   r
   r
   r
   r   Ú<module>   s    