2011-01-10 4 views
1

ci-dessous le code fonctionne comme il se doit dans le serveur ... en venant localhost cookie ne me aider la mise en s'il vous plaît à résoudre ce problème ..python AppEngine problème Set-Cookie

 
def set_cookie(self, key, value='', max_age=None, 
        path='/', domain=None, secure=None, httponly=False, 
        version=None, comment=None): 
     """ 
     Set (add) a cookie for the response 
     """  
    cookies = BaseCookie() 
     cookies[key] = value 
     for var_name, var_value in [ 
      ('max-age', max_age), 
      ('path', path), 
      ('domain', domain), 
      ('secure', secure), 
      ('HttpOnly', httponly), 
      ('version', version), 
      ('comment', comment), 
      ]: 
      if var_value is not None and var_value is not False: 
       cookies[key][var_name] = str(var_value) 
      if max_age is not None: 
       cookies[key]['expires'] = max_age 
     header_value = cookies[key].output(header='').lstrip() 
     self.response.headers._headers.append(('Set-Cookie', header_value)) 
+1

Comment appelez-vous cette méthode sur le serveur et sur localhost? Quelles valeurs lui sont transmises? Des erreurs/avertissements apparaissent-ils dans localhost? Que faire si vous ajoutez un domaine mappé à localhost à votre fichier hosts? – TryPyPy

Répondre

2

Essayez d'utiliser

self.response.headers.add_header("Set-Cookie", header_value) 

au lieu de

self.response.headers._headers.append(('Set-Cookie', header_value)) 

essayez aussi Cookie.SimpleCookie() au lieu de Cookie.BaseCookie()