开发者

How to safely store data in cookies

开发者 https://www.devze.com 2023-03-28 04:34 出处:网络
I have a question concerning cookie storage design. I am developing a web application which should cache it\'s server-fetched data to a local storage. No user credentials will be stored.

I have a question concerning cookie storage design. I am developing a web application which should cache it's server-fetched data to a local storage. No user credentials will be stored.

What is in the cookie:

  1. list of data and it's properties
  2. proof for up-to-dateness

Proof for up-to-dateness will not be a hash, but most likely a timestamp of the last write to the server which is checked against the DB. This is to ensure the user gets valid info if he has used the website on another browser/computer/device and is out of sync.

The cookie should be able to handle more than one user in it and most probably some sort of encryption so other people can't see pla开发者_运维技巧in-text data. Military-grade security isn't needed here as the information here is not so important. But everything hacked in less than 30-60 minutes should be considered unsafe.

Questions:

  1. How to encrypt my data
  2. How to enable the cookie for multiple users
  3. How to prevent the cookie from being stolen
  4. What would be a good and simple way to present the option to disable cookie caching and explain to my users the risks of using caching on public computers
  5. Is the whole idea any good at all
  6. What are some potential issues I haven't accounted for


I'll answer #5 (which renders the rest of the questions moot).

Cookies aren't designed for that sort of thing. They are make a round trip with every HTTP requests - including on same domain CSS, images, JS, etc.

I suggest you look at HTML 5 local storage or just sending the data down to the browser every time with a minimal key cookie.

For #3 - there isn't a way to fool proof way prevent someone from stealing a cookie or forging a duplicate.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号