Я работаю над проектом, в котором мне нужно, чтобы пользователь выбрал пакет из URL-адреса в браузере и предоставлял скидки, если они имеют право на скидку. Итак, я написал свою проверку, получив доступ к cookie, но эти данные сохраняются в cookie, поэтому, если пользователь получает s , вписанный в пакет A , и если второй пользователь приходит и выбирает пакет B , к сожалению, он получает цену и подробности пакета A , и для пакета A проводится проверка . Итак, есть ли способ обновить cookie каждый раз, когда страница перезагружается ? Я добавил фрагмент кода проверки URL-адреса и способа доступа к деталям пакета из DB .:)
Фрагмент кода
if (selectedPackage != null) {
Map<String, MembershipPackage> membershipPackagesMap = this.masterDataManager.getMembershipPackages();
MembershipPackage membershipPackage = membershipPackagesMap.get(selectedPackage);
String selectedPKG = infoSelectedCountry;
if(selectedPackage.equals("M_DSC_A")){
membershipPackage.setPrice(membershipPackage.getDiscountPrice());
}else{
membershipPackage.setPrice(membershipPackage.getPrice());
}
//Code Snippet for other users visting from other sites to buy packages
List<CountryDTO> sortedCountryList = this.masterDataManager.getSortedCountries(language);
String selectedPackage;
String leadSource = getLeadSourceFromCookie(request);
if (CommonUtils.isNullOrEmptyString(infoSelectedPackage)) {
selectedPackage = getSelectedPackageFromCookie(request);
if (CommonUtils.isNullOrEmptyString(leadSource)) {
leadSource = IPaymentConstants.LeadSource.B`enter code here`_SOURCE.getCode();
}
} else {
selectedPackage = infoSelectedPackage.trim().substring(2);
leadSource = infoSelectedPackage.trim().split("_")[0];
if (!IPaymentConstants.LeadSource.X_INFO.getCode().equals(leadSource) && !IPaymentConstants.LeadSource.Y_SOURCE.getCode().equals(leadSource)) {
return ViewNames.VIEW_NAME_404;
}