def http_response(request, tmpl_name, tdict=None, headers=None):
    """TMPLとdict から HttpResponse を返す.

    * プロジェクトで使うような共通の値もセットする。
    """
    logging.debug("TMPL_NAME: %s" % tmpl_name)
    
    tdict = tdict or {}
    tdict["DOCTYPE"] = DOCTYPE
    tdict["encoding"] = CHARSET_UTF8
    tdict["STATIC_URL"] = settings.STATIC_URL
    tdict["this_url"] = request.get_full_path()
    tdict["last_url"] = request.GET.get("_b")
    # tdict["HTTP_USER_AGENT"] = request.META.get("HTTP_USER_AGENT", None)
    tdict["content_type"] = CONTENT_TYPE
    
    tmpl = loader.get_template(tmpl_name)
    html = tmpl.render(Context(tdict))
    
    response = HttpResponse(html, content_type=CONTENT_TYPE)
    response._charset = CHARSET_UTF8
    response.tdict = tdict # for debugview middleware
    response.tmpl_name = tmpl_name
    
    if headers:
        for k, v in headers.items():
            response[k] = v
#    response["Cache-Control"] = "max-age=0"
#    response["Expires"] = "Mon, 26 Jul 1997 05:00:00 GMT"
    return response