Hoe een knop voor het opslaan van instellingen voor gebruikers en niet-gebruikers te ontwikkelen?

Mijn applicatie heeft een zoekpagina met opties zoals het invoeren van een adres of filteren voor producten offline of online. Ik wil graag dat gebruikers de filters of het ingevoerde adres kunnen opslaan voor het volgende gebruik. Wat zijn de stappen bij het maken van een opslagknop om deze voorkeuren voor zowel een gebruiker als niet-gebruikers op te slaan?

Postscriptum Mijn kennis is van ruby en Rails gaat over de overgang naar de tussenfase maar nog steeds een beginneling op belangrijke gebieden.

0

1 antwoord

Om de instellingenserver op te slaan, is het algemene idee om een ​​unieke identifier op te slaan in een cookie in de browser van de client, en vervolgens de instellingen op te slaan in een soort opslaglaag op uw server met dezelfde unieke identifier. Wanneer de gebruiker de site bezoekt, lees dan de ID van de cookie die ze verzenden en zoek de opgeslagen instellingen in uw opslaglaag op met behulp van die ID. In Rails gebeurt dit over het algemeen via sessies . Standaard vervallen deze sessies wanneer de gebruiker hun browser sluit. Als u wilt dat sommige of alle sessiegegevens langer blijven hangen, moet u uw Rails-sessieconfiguratie wijzigen of handmatig een cookie voor de lange termijn instellen en zelf zorgen voor de opslag/terughaling.

Als u de instellingen van de client wilt opslaan, die u mogelijk wilt doen als deze filters worden toegepast via javascript, zijn er een aantal opties. Javascript kan ook toegang krijgen tot de cookies van de gebruiker, dus dat is een optie, en dat geldt ook voor localStorage. Tools zoals Amplify.store zorgen voor inconsistenties in de browser en maken opslag op de client vrij eenvoudig.

1
toegevoegd