Es geht darum, das man damit sicher gehen kann, das zurück erhaltene Cookie Daten nicht auf dem Client verändert wurden.
Das ganze ist allerdings nur dann zuverlässig, wenn settings.SECRET_KEY auch wirklich mit zufälligen, geheimen Daten gefüllt ist.
Bsp code:
Code: Alles auswählen
from django_tools.utils.client_storage import ClientCookieStorage
def view1(request):
response = HttpResponse("Hello World!")
c = ClientCookieStorage(cookie_key="my_key")
response = c.save_data(my_data_string, response)
return response
def view2(request):
c = ClientCookieStorage(cookie_key="my_key")
data = c.get_data(request)
if data is not None:
...do something...
Ich habe es dazu genutzt, um "Username", "Email" und "Homepage url" beim einem Anonymen Kommentar auf dem Client speichern und das nächste mal wieder verwenden kann...
Wer ein github Account hat, natürlich Code Kommentare direkt dort abgeben
