Nie znalazłem żadnej dokumentacji na temat flash.discard()
. Co to robi?Co robi flash.discard? Czym się różni od flash.clear()?
5
A
Odpowiedz
5
Po patrząc na kod , to rozumiem:
- Dane Flash są ostatecznie przeznaczone do przechowywania danych między żądaniami.
- Ponieważ gra jest bezstanowa, ten stan jest zapisywany w pliku cookie sesji, który jest wysyłany do klienta i wysyłany z następnym żądaniem.
- Mapa danych to dane, które pochodzą od klienta za pośrednictwem pliku cookie.
- Wyjściowa mapa to dane, które aplikacja Play zapisuje w instancji Flash.
- Jeśli dane uległy zmianie, dane na zewnątrz mapy służą do budowania zawartości pliku cookie w celu odesłania do klienta.
Z tego powodu powiedziałbym, że flash.discard() jest używany do wyrzucania wszystkiego, co trafiłoby do klienta, a flash.clear() jest używany do wyrzucania wszystkiego, co pochodzi od klienta ...
2
To dobre pytanie. Chociaż nie wiem, czy odpowiedź, kod źródłowy na github powinno pomóc:
https://github.com/playframework/play/blob/master/framework/src/play/mvc/Scope.java
Szybki rzut oka pokazuje Zakres utrzymuje dwa hashmaps, jeden o nazwie data
i drugi o nazwie out
. Oboje przechowują te same informacje. Ale flash.clear() działa na data
i flash.discard() działa na out
... Śmieszne ...
Lepsze połączenia obu, tak na wszelki wypadek =)
Powiązane problemy
- 1. Co robi jQuery .focus (1)? Czym różni się od .focus()?
- 2. czym jest ścieżka //, czym różni się od/
- 3. Czym różni się Rakietowy od Planu?
- 4. Czym różni się aplikacja Facebook od karty?
- 5. Co to jest Google Dremel? Czym różni się od Mapreduce?
- 6. Co to jest glom ?. Czym różni się od mapPartitions?
- 7. Czym różni się ArrayListMultimap od LinkedListMultimap?
- 8. Czym różni się żądanie wyciągnięcia od oddziału?
- 9. Czym różni się LinkedBlockingQueue od ConcurrentLinkedQueue?
- 10. Czym różni się insmod od modprobe?
- 11. Czym różni się adapter od interfejsu sieciowego?
- 12. Czym różni się okno od siebie?
- 13. czym różni się InternalResourceViewResolver od UrlBasedViewResolver
- 14. Czym różni się rem od em w CSS?
- 15. Czym różni się <<?
- 16. Czym różni się @ {push} od @ {u} lub oddziału śledzenia?
- 17. Czym różni się Clojure STM od Haskell STM?
- 18. Czym różni się EST strefy czasowej od EST5EDT?
- 19. Czym różni się HawtDispatch od Executorów Java? (i netty)
- 20. Raven DB: Czym różni się "przemytnik" od "Import/Export"?
- 21. Czym różni się PESSIMISTIC_READ od PESSIMISTIC_WRITE w WZP?
- 22. Dlaczego generics w Javie? Czym różni się od przeciążania?
- 23. Czym XACML 3.0 różni się od XACML 2.0?
- 24. Czym różni się błąd od wyjątku w JavaScript
- 25. Czym różni się wyjątek od .ToString() i .Message?
- 26. Czym różni się klucz obcy od klucza referencyjnego?
- 27. Czym różni się metoda rozszerzenia od metody statycznej?
- 28. Czym różni się JSON.NET DataContractJsonSerializer od serializatora Newtonsoft JSON
- 29. Portal Liferay: Czym różni się od Websphere Portal
- 30. Czym różni się "origin master" od "origin/master"
Dobre wyjaśnienie, wydaje mi się oczywiste, biorąc pod uwagę działanie lampy błyskowej, po prostu o tym nie myślałem. – ripper234