잊지 않겠습니다.

ASP .NET에서 각각 상태를 저장할 수 있는 방법이지만, 각기 사용 방법에 유의점이 많이 보이는 방법들. 

Cache
IIS 전역에 저장시키는 값으로, 전체 유저들이 공용으로 이용될 수 있는 값이다. 
Cache.Add 에서 보이듯이, Cache가 추가되고, 그 Cache가 Expired가 되는 시간을 항시 정해줘서 Cache를 관리하게 된다. 

Session
사용자에 따라 각기 다른 값을 갖는 상태변수. 
Cache값과 차이를 갖는것은 사용자 연결 Connection에 따라 각기 다른 값을 가지고 있는 차이를 가지고 있다. 그러나, IIS 6.0에서의 사용자 Session은 out-of-process와 in-of-process 차이에 따라서 갱신되는 시간 및 Process의 값의 차이가 생기게 된다. 

Cookie
사용자에 따라 각기 다른 값을 갖게 할 수 있는 client 단에 저장되는 상태 변수
일반적으로 browser에서 저장되는 상태변수값. 1024 byte까지 저장할 수 있고, 사용자가 변경을 해서 서버단에 해킹을 가할 수 있기 때문에 cookie 값을 사용하는데에 있어서 항시 보안을 고려해서 사용해줘야지 된다.


Posted by Y2K
,