gpt4 book ai didi

python - 浏览器中的图像缓存 - app-engine-patch 应用程序

转载 作者:太空狗 更新时间:2023-10-30 02:23:44 25 4
gpt4 key购买 nike

我在为我的应用引擎应用程序在浏览器中缓存图像时遇到了一点问题我发送最后修改、过期和缓存控制 header ,但图像每次都是从服务器加载的。这是代码的标题部分:

response['Content-Type'] = '图片/jpg'

response['Last-Modified'] = current_time.strftime('%a, %d %b %Y %H:%M:%S GMT')

response['Expires'] = current_time + timedelta(days=30)

response['Cache-Control'] = 'public, max-age=2592000'

最佳答案

这是我在 dpaste 中修复副本的示例代码 here

def view_image(request, key):
data = memcache.get(key)
if data is not None:
if(request.META.get('HTTP_IF_MODIFIED_SINCE') >= data['Last-Modified']):
data.status_code = 304
return data
else:
image_content_blob = #some code to get the image from the data store
current_time = datetime.utcnow()
response = HttpResponse()
last_modified = current_time - timedelta(days=1)
response['Content-Type'] = 'image/jpg'
response['Last-Modified'] = last_modified.strftime('%a, %d %b %Y %H:%M:%S GMT')
response['Expires'] = current_time + timedelta(days=30)
response['Cache-Control'] = 'public, max-age=315360000'
response['Date'] = current_time
response.content = image_content_blob

memcache.add(image_key, response, 86400)
return response

关于python - 浏览器中的图像缓存 - app-engine-patch 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com