【问题标题】:etag and last modified headers for django app not being set未设置 django 应用程序的 etag 和最后修改的标头
【发布时间】:2012-03-07 19:57:24
【问题描述】:

我正在尝试使用 Django 1.3 的条件装饰器设置 etag 标头。

我正在使用以下内容:

@condition(etag_func=profile_etag, last_modified_func=profile_last_modified)
@require_person_viewed_is_verified
def profile(request, id):
    """
    Return profile for person id.
    If profile is not verified only staff and self can view.
    """
    user = request.user
    ...

带有中间件类的

MIDDLEWARE_CLASSES = (
    'django.middleware.cache.UpdateCacheMiddleware',

    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',

    'johnny.middleware.LocalStoreClearMiddleware',
    'johnny.middleware.QueryCacheMiddleware',

#    'django.middleware.cache.CacheMiddleware',
    'django.middleware.http.ConditionalGetMiddleware',

    'pybb.middleware.PybbMiddleware',
)

USE_ETAGS = True

我没有在 http 响应中设置 etag 或最后修改的标头。请问有什么想法吗?

【问题讨论】:

    标签: django caching


    【解决方案1】:

    我使用的是 CharlesProxy(顺便说一句,这是一个很棒的工具),但我没有启用缓存!我知道小学生的错误!

    【讨论】:

      猜你喜欢
      • 2013-02-08
      • 2012-05-16
      • 1970-01-01
      • 2020-05-15
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      相关资源
      最近更新 更多