blikající baňka zprávy nezdaří přes přesměrování

hlasů
10

Jsem v současné době pracuje na projektu s využitím baňky a Google App Engine . Volání get_flashed_messages()vrátí prázdný, když jsem blikat zpráva pak použít redirect():

@views.route('/todo/add', methods=[POST])
def add_todo():
    flash('hey')
    return redirect(url_for('todo_list')) 

Nicméně, když jsem mimo komentář

# SERVER_NAME = 'localhost'

pak se zdá, že funguje. Můj problém je, že musím používat subdomény, takže musím SERVER_NAME má být nastaven.

Jaký je problém?

Položena 01/06/2011 v 06:15
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

jste nastavit cookies pro práci ve všech subdomén?

Ve výchozím nastavení jsou čitelné pouze v doméně, která je nastavena

Odpovězeno 01/06/2011 v 06:49
zdroj uživatelem

hlasů
10

Mám to! Trik je nastavit název serveru, aby něco s tečkami.

Takže ‚localhost‘ se stal ‚app.local‘ a app.local by měly být přidány do / etc / hosts, což ukazuje na stejné adrese jako localhost.

Z dokumentů :

Prosím, mějte na paměti, že nejen Baňka má problém nevěděl, co subdomén jsou, dělá váš webový prohlížeč stejně. Většina moderních webových prohlížečů nedovolí cross-subdoménu sušenky, které mají být nastaveny na jméno serveru bez tečky v něm. Takže pokud vaše jméno serveru ‚localhost‘, nebudete moci nastavit cookie na ‚localhost‘ a každý subdoménu ní. Prosím zvolte jiný název serveru v tomto případě, stejně jako ‚myapplication.local‘ a přidat tento název + subdomény, které chcete použít do hostitelské config nebo nastavení místní vazby.

Odpovězeno 02/06/2011 v 00:10
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more