SpringBoot静态资源哈希策略

时间:2019-01-28 12:37:50

标签: spring-boot hash resources

我刚刚针对诸如SpringBoot中的CSS之类的静态资源尝试了哈希策略。

在application.properties中,我有:

import requests

# fake useragent
from fake_useragent import UserAgent
user_agent = UserAgent().chrome

# or hardcode
user_agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36'

url = 'https://shopee.com.my/api/v2/search_items/?by=relevancy&keyword=h370m&limit=50&newest=0&order=desc&page_type=search'
resp = requests.get(url, headers={
    'User-Agent': user_agent
})
data = resp.json()
products = data.get('items')

这使我能够使用哈希策略。

spring.resources.chain.strategy.content.enabled=true

在这里,我为此设置了一条路径。 我的问题是,我不了解这种哈希策略的用法。

例如,我将global.css加载为global-aölkfdjaolkfdj32.css 在我的应用程序运行期间,我更改了一些CSS属性,例如color:red 当我发送新请求时,什么都不会改变。 颜色将保持蓝色,我的global.css文件具有旧的哈希名称global-aölkfdjaolkfdj32.css。 所以我必须重新启动我的应用程序才能看到更改。 这是正常行为吗?当我仍然重新启动应用程序时,哈希的用途是什么。我可以通过重新启动应用程序来更改css文件,并且也无需哈希即可。

0 个答案:

没有答案