2011-01-10 76 views
1

下面的代碼工作,因爲它應該同時進入的服務器......爲localhost餅乾不設置請幫我解決這個問題..的AppEngine蟒蛇設置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

如何在服務器和本地主機上調用此方法?哪些值傳遞給它?本地主機是否顯示任何錯誤/警告?如果將映射到本地主機的域添加到主機文件會怎麼樣? – TryPyPy 2011-01-10 07:16:50

回答

2

嘗試使用

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

代替

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

也可以嘗試的Cookie.SimpleCookie()代替Cookie.BaseCookie()