Witam.
Może ktoś wie, czy da się przy redirect_to dodać, swoją, dodatkową wartość do nagłówka? A jeśli się da, to jak to zrobić?
Pozdrawiam
Przemek
Witam.
Może ktoś wie, czy da się przy redirect_to dodać, swoją, dodatkową wartość do nagłówka? A jeśli się da, to jak to zrobić?
Pozdrawiam
Przemek
Sama metoda redirect_to
na to nie pozwala, ale służy do tego obiekt response
.
Tego też próbowałem i jakoś mi nie działa. O ile zrobię curlem
curl -H 'X-Abc: test' http://localhost:3000
To potrafię odczytać request.header[‘HTTP_X_ABC’] o wartości test
To jak zrobię przed redirectem
response.headers['X-Abc'] = 'test'
To już tego odczytać nie mogę, bo nie ma tego w nagłówku. Może coś źle robię?
Chcesz ustawić nagłówek dla akcji zwracającej redirect czy tej do której następuje przekierowanie?
W akcji do której następuje przekierowanie chcę odczytać nagłówek, który ustawię na redirect.
Przekierowanie to wysłanie do przeglądarki nagłówka Location wraz z docelowy adresem url. Następnie przeglądarka wykonuje żądanie na url wskazany w nagłówku i nie wie, że powinna wysłać jakiś Twój dodatkowy nagłówek. Można wysłać nagłówki żądania http z użyciem Javascript i XMLHttpRequest.
Zamiast tak kombinować z nagłówkami nie możesz użyć cookie?
Zabawa jest między różnymi domenami, które są podpięte do jednej aplikacji dla tego cookie odpadają. Mogę równie dobrze wysyłać to co chcę w parametrze ale wolał bym w nagłówką, o ile się da.
Nie można ustawić nagłówka następnego żądania podczas tworzenia przekierowania. To przeglądarka decyduje jakie nagłówki wysyła.
Co w takim razie z opcją
config.action_dispatch.default_headers
można ustawić nagłówki.
Tak, ale to ustawia nagłówki dla tej konkretnej odpowiedzi, która zostanie wysłana do przeglądarki. To już pisał kubaw.
Możesz zrobić cookies między różnymi domenami np. za pomocą iframe, która jest wstawiona na obu stronach i wczytywana z tej samej domeny.
Jeżeli robisz przekierowanie na inną domenę czemu nei zrobisz tego po prostu na zasadzie redirect_to 'http://inna.domena/strona_jakaś?parametr=wartość" ?
Dzięki bardzo za podpowiedzi.
czy można ustawić nagłówek żadania podczas przekierowywania??