TheHttpRequest.session of anHttpRequest.
Stores arbitrary information about a browser session on the server. Thisinformation is stored in memory so it will be lost when the server exits.
A cookie named "DARTSESSID" is stored on the browser to associate theHttpSession with a particular client.
import 'dart:io';void main() async { HttpServer.bind("localhost", 8080).then((server) { server.listen((request) { final session = request.session; if (session.isNew) { session["cart"] = []; } if (request.uri.queryParameters['buy'] != null) { final item = request.uri.queryParameters['buy']; session["cart"].add(item); } session["cart"].cast<String>().forEach(request.response.writeln); request.response.close(); }); });}- Implemented types
Properties
- entries→Iterable<
MapEntry> - The map entries of thisMap.no setterinherited
- hashCode→int
- The hash code for this object.no setterinherited
- id→String
- The id of the current session.no setter
- isEmpty→bool
- Whether there is no key/value pair in the map.no setterinherited
- isNew→bool
- Whether the session has not yet been sent to the client.no setter
- isNotEmpty→bool
- Whether there is at least one key/value pair in the map.no setterinherited
- keys→Iterable
- The keys of thisMap.no setterinherited
- length→int
- The number of key/value pairs in the map.no setterinherited
- onTimeout← void Function()
- Sets a callback that will be called when the session is timed out.no getter
- runtimeType→Type
- A representation of the runtime type of the object.no setterinherited
- values→Iterable
- The values of thisMap.no setterinherited
Methods
- addAll(
Mapother)→ void - Adds all key/value pairs of
otherto this map.inherited - addEntries(
Iterable< MapEntry> newEntries)→ void - Adds all key/value pairs of
newEntriesto this map.inherited - cast<
RK,RV> ()→Map< RK,RV> - Provides a view of this map as having
RKkeys andRVinstances,if necessary.inherited - clear(
)→ void - Removes all entries from the map.inherited
- containsKey(
Object?key)→bool - Whether this map contains the given
key.inherited - containsValue(
Object?value)→bool - Whether this map contains the given
value.inherited - destroy(
)→ void - Destroys the session.
- forEach(
voidaction(dynamickey,dynamicvalue))→ void - Applies
actionto each key/value pair of the map.inherited - map<
K2,V2> (MapEntry< K2,V2> convert(dynamickey,dynamicvalue))→Map<K2,V2> - Returns a new map where all entries of this map are transformed bythe given
convertfunction.inherited - noSuchMethod(
Invocationinvocation)→ dynamic - Invoked when a nonexistent method or property is accessed.inherited
- putIfAbsent(
dynamickey,dynamicifAbsent())→ dynamic - Look up the value of
key, or add a new entry if it isn't there.inherited - remove(
Object?key)→ dynamic - Removes
keyand its associated value, if present, from the map.inherited - removeWhere(
booltest(dynamickey,dynamicvalue))→ void - Removes all entries of this map that satisfy the given
test.inherited - toString(
)→String - A string representation of this object.inherited
- update(
dynamickey,dynamicupdate(dynamicvalue), {dynamicifAbsent()?})→ dynamic - Updates the value for the provided
key.inherited - updateAll(
dynamicupdate(dynamickey,dynamicvalue))→ void - Updates all values.inherited
Operators
- operator ==(
Objectother)→bool - The equality operator.inherited
- operator [](
Object?key)→ dynamic - The value for the given
key, ornullifkeyis not in the map.inherited - operator []=(
dynamickey,dynamicvalue)→ void - Associates the
keywith the givenvalue.inherited