数据库中数据存放在数据库文件中,数据库文件存放在磁盘中,磁盘的I/O是整个互联网性能的瓶颈。
把数据放到缓存中,放到内存中,减缓了,数据库、磁盘I/O的消耗。
频繁操作、比较固定的数据应该放在Cache里,以减少访问数据库的次数,不过这是一内存和cpu的牺牲为代价的。
Cache优先级:
cache在内存吃紧的时候会被移除,如果不想被移除的话,可以指定缓存的优先级,比如
Cache.Insert("DSN", connectionString, null, d, t, CacheItemPriority.NotRemovable, onRemove);
其他优先级有:
AboveNormal 在服务器释放系统内存时,具有该优先级级别的缓存项被删除的可能性比分配了 Normal 优先级的项要小。
BelowNormal 在服务器释放系统内存时,具有该优先级级别的缓存项比分配了 Normal 优先级的项更有可能被从缓存删除。
Default 缓存项优先级的默认值为 Normal。
High 在服务器释放系统内存时,具有该优先级级别的缓存项最不可能被从缓存删除。
Low 在服务器释放系统内存时,具有该优先级级别的缓存项最有可能被从缓存删除。
Normal 在服务器释放系统内存时,具有该优先级级别的缓存项很有可能被从缓存删除,其被删除的可能性仅次于具有 Low 或 BelowNormal 优先级的那些项。这是默认选项。
NotRemovable 在服务器释放系统内存时,具有该优先级级别的缓存项将不会被从缓存删除。
多台机器之间,如何共享用户数据?
保存了Cookie后,没次发送请求,会发送网站的cookie. 登录之后,请求其他页面,查看请求头