Tôi có một ứng dụng với Python Bottle và tôi muốn thêm Cache-Control trong các tệp tĩnh. Tôi mới về điều này để tha thứ cho tôi nếu tôi đã làm điều gì đó sai trái.Chai Python và Cache-Control
Dưới đây là chức năng và làm thế nào tôi phục vụ các tập tin tĩnh:
@bottle.get('/static/js/<filename:re:.*\.js>')
def javascripts(filename):
return bottle.static_file(filename, root='./static/js/')
Để thêm Cache-Control tôi đã bao gồm một dòng hơn (tôi thấy nó trong một hướng dẫn)
@bottle.get('/static/js/<filename:re:.*\.js>')
def javascripts(filename):
bottle.response.headers['Cache-Control'] = 'public, max-age=604800'
return bottle.static_file(filename, root='./static/js/')
Nhưng khi Tôi kiểm tra tiêu đề từ Công cụ dành cho nhà phát triển trên Chrome: Tôi có hoặc là Cache-Control:max-age=0
hoặc Cache-Control:no-cache
Hãy thử sử dụng 'response.set_header()' thay vì 'response.headers' như họ nói trong [tài liệu] (http: // bottlepy. org/docs/dev/tutorial.html? highlight = cache-control). Một cái gì đó như thế này 'response.set_header ('Cache-Control', 'max-age = 3600, public')' – doru
@doru Tôi đã thử nó nhưng trong tab mạng trong Chrome Developer Tools Tôi có cùng một thứ (Cache- Điều khiển: max-age = 0). Và mọi tệp tĩnh dường như tải trong mỗi lần làm mới – Sfinos
Vui lòng thử với 'wget' hoặc' curl' thay vì Chrome và cho chúng tôi biết những gì bạn thấy. –