У меня есть Apache HTTPD, настроенный на добавление заголовка кеша к запросам на большинство статического контента:
ExpiresActive On
ExpiresDefault "access plus 1 year"
# Force JNLP and BSH files to expire immediately so updates are checked for
# and seen (We need this so we see changes in the dynamic content in both)
ExpiresByType application/x-java-jnlp-file "now"
ExpiresByType application/x-bsh "now"
Как я могу отключить это кэширование для любого запроса, где UserAgent
содержит строку JNLP? Когда запрос поступает от пользовательского агента JNLP (например, «User-Agent: JNLP/6.0 javaws/1.6.0_12 (b04) Java/1.6.0_12
»), я не хочу, чтобы какие-либо Cache-Control
или другие заголовки, связанные с кешем, отображались в ответе HTTP.
Я могу найти примеры конфигурации для нескольких вещей на основе пользовательского агента, но я не могу понять, как настроить кэширование в зависимости от пользовательского агента.