标签: caching

如何在MVC应用程序中缓存数据

我在MVC应用程序中阅读了大量有关页面缓存和部分页面缓存的信息.但是,我想知道如何缓存数据.

在我的场景中,我将使用LINQ to Entities(实体框架).在第一次调用GetNames(或任何方法)时,我想从数据库中获取数据.我想将结果保存在缓存中,并在第二次调用时使用缓存版本(如果存在).

任何人都可以展示一个如何工作的例子,应该在哪里实现(模型?)以及它是否可行.

我已经在传统的ASP.NET应用程序中看到了这一点,通常用于非常静态的数据.

database asp.net-mvc caching

244
推荐指数
6
解决办法
20万
查看次数

阻止jQuery .load响应被缓存

我有以下代码在URL上发出GET请求:

$('#searchButton').click(function() {
    $('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val());            
});
Run Code Online (Sandbox Code Playgroud)

但返回的结果并不总是反映出来.例如,我更改了堆栈跟踪的响应,但是当我单击搜索按钮时没有出现堆栈跟踪.我查看了控制ajax响应的底层PHP代码,它有正确的代码,直接访问页面显示正确的结果,但.load返回的输出是旧的.

如果我关闭浏览器并重新打开它,它会工作一次,然后开始返回陈旧的信息.我可以通过jQuery控制它,还是需要我的PHP脚本输出头来控制缓存?

ajax jquery caching

241
推荐指数
6
解决办法
16万
查看次数

带有过期密钥的基于Java时间的映射/缓存

你们是否知道Java Map或类似的标准数据存储在给定的超时后自动清除条目?这意味着老化,旧的过期条目会自动"老化".

最好是在可通过Maven访问的开源库中?

我知道自己实现这些功能的方法,并且过去曾多次这样做过,所以我不是在这方面寻求建议,而是指向一个好的参考实现.

基于WeakReference的解决方案(如WeakHashMap)不是一个选项,因为我的键很可能是非实习字符串,我想要一个不依赖于垃圾收集器的可配置超时.

Ehcache也是一个我不想依赖的选项,因为它需要外部配置文件.我正在寻找一个仅限代码的解决方案.

java caching dictionary

241
推荐指数
4
解决办法
16万
查看次数

如何清除nginx的缓存?

我使用nginx作为前端服务器,我修改了CSS文件,但是nginx仍在服务旧的.

我试图重新启动nginx,没有成功,我有谷歌搜索,但没有找到一个有效的方法来清除它.

有些文章说我们可以删除缓存目录:var/cache/nginx但是我的服务器上没有这样的目录.

我现在应该怎么做?

caching nginx

230
推荐指数
12
解决办法
33万
查看次数

如何清空缓存并清理所有目标Xcode 4及更高版本

Jonathan在这里建议:Xcode包含已被删除的.xib文件!清理所有目标并清空缓存将解决Xcode包括已删除的.xib文件的问题,但我找不到在Xcode 4中清空缓存的方法.

如何在Xcode 4中做到这一点?

xcode caching xib xcode4

229
推荐指数
7
解决办法
25万
查看次数

在AngularJS中缓存HTTP"获取"服务响应?

我希望能够创建一个自定义AngularJS服务,该服务在其数据对象为空时发出HTTP"Get"请求,并在成功时填充数据对象.

下次调用此服务时,我想绕过再次发出HTTP请求的开销,而是返回缓存的数据对象.

这可能吗?

ajax caching http-get angularjs

210
推荐指数
5
解决办法
16万
查看次数

AngularJS在开发机器上禁用部分缓存

我在AngularJS中缓存部分问题.

在我的HTML页面中,我有:

<body>
 <div ng-view></div>
<body>
Run Code Online (Sandbox Code Playgroud)

我的部分加载的地方.

当我在部分更改HTML代码时,浏览器仍会加载旧数据.

有没有解决方法?

caching browser-cache angularjs

210
推荐指数
9
解决办法
15万
查看次数

禁用整个ASP.NET网站的浏览器缓存

我正在寻找一种方法来禁用整个ASP.NET MVC网站的浏览器缓存

我找到了以下方法:

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Run Code Online (Sandbox Code Playgroud)

还有一个元标记方法(它对我不起作用,因为一些MVC动作通过Ajax发送部分HTML/JSON,没有头部元标记).

<meta http-equiv="PRAGMA" content="NO-CACHE">
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一种简单的方法来禁用整个网站的浏览器缓存.

asp.net asp.net-mvc caching browser-cache

199
推荐指数
5
解决办法
13万
查看次数

HTTP状态代码200(缓存)与状态代码304之间有什么区别?

我正在使用谷歌的"Page Speed"插件来访问我的网站.

我页面上的一些组件表示为HTTP状态:

200 200(缓存)304

通过谷歌的"页面速度".

我困惑的是200(缓存)和304之间的区别.

我已多次刷新页面(但尚未清除我的缓存),似乎我的favicon.ico和一些图像状态= 200(缓存),而其他一些图像是http状态304.

我不明白为什么不同.

更新:

使用Google"Page Speed",我收到了http://example.com/favicon.ico的"200(缓存)" 以及http://cdn.example.com/js/ga.js

但是,我收到http://cdn.example.com/js/combined.min.js的http状态"304"

我不明白为什么我有两个JavaScript文件位于同一目录/ js /中,一个返回http状态304,另一个返回200(缓存)状态代码.

caching http cache-control httpwebrequest http-status-codes

194
推荐指数
4
解决办法
16万
查看次数

如何清除SQL Server查询缓存?

我有一个针对SQL Server 2005运行的简单查询

SELECT * 
FROM Table 
WHERE Col = 'someval'
Run Code Online (Sandbox Code Playgroud)

我第一次执行查询可以采取> 15 secs.后续执行重新进入< 1 sec.

如何让SQL Server 2005不使用任何缓存结果?我试过跑步

DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
Run Code Online (Sandbox Code Playgroud)

但这似乎对查询速度没有影响(仍然< 1 sec).

sql-server caching

190
推荐指数
5
解决办法
33万
查看次数