我正在考虑在.net网络应用程序中实现缓存。基本上..。我想缓存一些数据,这些数据在每个页面上都会被拉进来,但不会在数据库上更改。
是我的缓存元素对每个人都是唯一的:
如果是会话,这可能会失控,如果成千上万的人访问我的网站,每个缓存是5k。
如果App和我有几个运行一个站点的实例(比如使用不同的DB后端,全部在一个服务器上),那么每个实例都需要单独的App池。
任何帮助都将不胜感激..。我认为这些数据可能存在,我只是没有正确的谷歌组合来提取它。
发布于 2011-10-10 16:48:42
默认情况下,它存储在服务器上的内存中。这意味着它将在网站的所有用户之间共享。这也意味着,如果您在web场中运行站点,则必须使用进程外缓存存储来确保场中的所有节点共享相同的缓存。下面是MSDN上的一个文章,它将讨论这一点。
发布于 2011-10-10 16:48:34
“每个应用程序域都创建了这个类的一个实例,只要应用程序域保持活动状态,它仍然有效”- MSDN。
https://stackoverflow.com/questions/7716015
复制相似问题