VB10 / vexana

Vexana is network manager project with dio.
https://pub.dev/packages/vexana
MIT License
147 stars 42 forks source link

Cache Mekanizması Neye Göre Çalışıyor? #73

Open atakandemir891 opened 1 year ago

atakandemir891 commented 1 year ago

Selamlar, Vexana paketini kullanmaya yeni başladım. getProductByCategoryId isminde backend metodum var. Gönderdiğim kategoriId değerine göre ürünlerimi döndürüyor. urlSuffix değeri duruma göre örneğin 1 veya 2 gidiyor. Bu tarz durumda cache mekanizması neye göre çalışıyor. Yaptığım testlere göre her zaman ilk attığım isteği cacheliyor. Örneğin urlSuffix değerini 2 gönderdiğimde yine urlSuffix = 1 isteğinin cache değerini döndürmekte. Yalnızca urlSuffix değil, queryParameters ve data ile attığımızda da aynı şekilde. Vexana'nın bu tarz bir desteği var mı? @VB10

final response = await networkService.manager
    .send<ProductModel, ProductModel>(
  NetworkRoutesConstants.getProductByCategoryId.uri,
  parseModel: ProductModel(),
  expiration: const Duration(minutes: 5),
  urlSuffix: id.toString(),
  method: RequestType.GET,
);

final response = await networkService.manager
    .send<ProductModel, ProductModel>(
  NetworkRoutesConstants.getProductByCategoryId.uri,
  parseModel: ProductModel(),
  expiration: const Duration(minutes: 5),
  queryParameters: {"Id" : id.toString()},
  method: RequestType.GET,
);

final response = await networkService.manager
    .send<ProductModel, ProductModel>(
  NetworkRoutesConstants.getProductByCategoryId.uri,
  parseModel: ProductModel(),
  expiration: const Duration(minutes: 5),
  data: {"Id" : id.toString()},
  method: RequestType.GET,
);