Czy jest możliwe odczytanie wartości zmiennej dynamicznej, takiej jak , httpRequest.getSession ("attr_name") z poziomu JavaScript?Czy JavaScript może odczytywać obiekt sesji HTTP?
Odpowiedz
(z JavaScript, Zakładam, że masz na myśli scenariusz klienta w przeglądarce.)
Nie, to nie jest możliwe. Zawartość obiektu Session nigdy nie opuszcza serwera, więc skrypt klienta nie może bezpośrednio odczytać danych Session.
Jeśli chcesz uzyskać do niego dostęp w przeglądarce, musisz odczytać dane z obiektu Session i wysłać je w odpowiedzi (na przykład w ukrytym polu) lub dostarczyć usługę internetową, która odczytuje dane z obiekt Session i wraca do przeglądarki.
czy możesz pokazać kopię zapasową swojego wyciągu? – FranXho
Jak już powiedziałem w swoim komentarzu, jedynym sposobem byłby pewien rodzaj połączenia Ajax i żądanie go z serwera. Nie wiem, do czego służy backend, oto jak to zrobić w Asp.net MVC i jQuery.
(jeśli istnieją drobne błędy składniowe, przepraszam - nie przed kompilatora)
public class HomeController : Controller
{
//abstract the session code away, don't let the evil javascript touch
//it directly. Ideally this would all be in a seperate logic class or something.
public string NameAttribute
{
get
{
return Session["attr_name"] as string ?? string.empty;
}
}
[HttpGet]
public string GetNameAttribute()
{
return NameAttribute;
}
public ActionResult Index()
{
return View();
}
}
<script>
$(function(){
$.get('home/GetNameAttribute', function(response) {
var name = response; //don't forget error checking, ommited
});
});
</script>
Alternatywnie, można zawsze zapisać wartości potrzebne do ukrytych pól, a następnie odczytywać je z normalnego javascript .
- 1. Czy oprogramowanie pośrednie OWIN może korzystać z sesji http?
- 2. Czy mogę odłączyć obiekt od sesji NHibernate?
- 3. Czy JavaScript może być bootowany?
- 4. Jaki jest zakres sesji HTTP?
- 5. nie może wrócić obiekt
- 6. Czy funkcja JavaScript może się zwrócić?
- 7. Czy ktoś może wyjaśnić tę metodę Javascript?
- 8. Czy każdy obiekt JavaScript jest funkcją?
- 9. Czy javascript może symulować kliknięcie przycisku?
- 10. Jak zapobiec atakowi powodzi sesji HTTP
- 11. Jak automatycznie dodać obiekt SQLAlchemy do sesji?
- 12. Jak Elixir może odczytywać tabelę mnesii zdalnego węzła
- 13. Obiekt sesji zmienia się, gdy obiekt jest aktualizowany w C#
- 14. Jak wstrzyknąć obiekt sesji/użytkownika po bootowaniu?
- 15. Hibernuj Zapisz obiekt na wiele sesji
- 16. Dostęp do zmiennej sesji z modułu HTTP
- 17. Logowanie sesji a uwierzytelnianie HTTP. Zalety Wady:
- 18. Odczytać zmienną sesji w javascript?
- 19. Czy javascript może być wbudowany w WebPacka?
- 20. Czy etykieta "javascript:" może powodować problemy?
- 21. Czy skompresowany javascript może zostać zdekompresowany?
- 22. Czy JavaScript Ajax może prowadzić do zakleszczeń?
- 23. Czy tablica JavaScript może się sama zawierać?
- 24. Czy JavaScript może znać twoje IP?
- 25. Otrzymywanie powiadomień o ograniczeniu/nieograniczonym do sesji HTTP
- 26. Meteor js: make Obiekt sesji częściowo trwały
- 27. obiekt Udostępnianie sesji między różnymi aplikacjami WWW
- 28. javascript „nieprawidłowy obiekt inicjator”
- 29. utwórz dokument javascript Obiekt
- 30. Zaktualizuj zmienną sesji Django w javascript?
Jeśli masz metodę serwera, która może zwrócić ją do wywołania ajax, tak. – asawyer
Jakiego języka używasz po stronie serwera? W jaki sposób śledzona jest sesja? –
Jeśli masz na myśli JS klienta: Nie. Jeśli masz jakieś środowisko JS na maszynie serwera, możesz wprowadzić do niego te parametry. Zakładam, że twoim językiem serwera jest Java? – Sirko