caching相关内容

在 asp.net-mvc 中缓存

我想在我的 asp.net-mvc 站点中缓存我最重的数据库操作.在我的研究中,我发现 甜甜圈缓存在 Phil 的博客上 缓存/压缩 Kazi 博客上的过滤器 Scott Hansleman 关于他们如何在 SO 中缓存内容的播客. 但我觉得我还没有明白. 我希望能够根据几个解析缓存我的 POST 请求.这些部分位于一个对象中.所以我想缓存以下请求的结果: public Act ..
发布时间:2021-12-03 15:58:32 其他开发

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

我已经阅读了很多关于 MVC 应用程序中的页面缓存和部分页面缓存的信息.但是,我想知道您将如何缓存数据. 在我的场景中,我将使用 LINQ to Entities(实体框架).在第一次调用 GetNames(或任何方法)时,我想从数据库中获取数据.我想将结果保存在缓存中,并在第二次调用时使用缓存版本(如果存在). 任何人都可以举例说明这是如何工作的,应该在哪里实现(模型?)以及它是否可 ..
发布时间:2021-12-03 15:06:52 其他开发

在 javascript/浏览器中缓存 jquery ajax 响应

我想在 javascript/浏览器中启用 ajax 响应的缓存. 来自 jquery.ajax 文档: 默认情况下,总是发出请求,但浏览器可能会提供其缓存中的结果.要禁止使用缓存的结果,请设置缓存为假.如果资产导致请求报告失败自上次请求以来没有被修改,将 ifModified 设置为 true. 然而,这些地址都没有强制缓存. 动机:我想将 $.ajax({...}) 调 ..
发布时间:2021-12-03 12:04:13 前端开发

消除 UIImage imageNamed: FUD

2014 年 2 月编辑:请注意,此问题可追溯到 iOS 2.0! 从那时起,图像要求和处理发生了很大变化.Retina 使图像更大,加载它们稍微复杂一些.借助对 iPad 和视网膜图像的内置支持,您当然应该在代码中使用 ImageNamed. 我看到很多人说 imageNamed 不好,但同样数量的人说性能很好 - 特别是在渲染 UITableView 时.例如,请参阅这个问题或这篇文章 ..
发布时间:2021-12-03 10:45:26 移动开发

如何禁用 Django 查询缓存?

在我的 Django 应用程序中,我在我的数据库上反复运行相同的查询(例如每 10 秒).然后,我在收到的查询集上创建一个 MD5 总和,并将其与我在上次运行中创建的 MD5 总和进行比较.如果两者相等,则数据没有改变,网页不需要更新. 当我这样做时,数据库中的数据可能会发生变化. 然而,查询返回相同的查询集,显然是由于 查询缓存. 如何禁用查询缓存并在数据库上显式执行查询? ..
发布时间:2021-12-02 19:36:55 其他开发

在 Django 中对抗客户端缓存

我正在使用 render_to_response 快捷方式,并且不想制作特定的 Response 对象来添加额外的标头以防止客户端缓存. 我想要一个包含以下内容的回复: Pragma:无缓存 缓存控制:无缓存 缓存控制:必须重新验证 以及浏览器希望将其解释为避免缓存的指令的所有其他漂亮方式. 是否有无缓存中间件或类似的东西可以以最少的代码入侵来实现这一点? 解决方 ..
发布时间:2021-12-02 19:26:31 其他开发

在 Django 中缓存查询结果

我正在尝试寻找一种方法来缓存不会随频率变化的查询结果.例如,电子商务中的产品类别(手机、电视等).我正在考虑使用模板片段缓存,但在这个片段中,我将遍历这些类别的列表.这个列表在网站的任何部分都可用,所以它在我的 base.html 文件中.渲染模板时,我是否必须始终发送类别列表?或者有没有更动态的方法来做到这一点,使列表在模板中始终可用? 解决方案 将您的缓存查询放入 Django 的缓存 ..
发布时间:2021-12-02 19:25:23 其他开发

如何强制 Django 忽略任何缓存并重新加载数据?

我正在使用来自不是从 HTTP 请求调用的进程的 Django 数据库模型.该过程应该每隔几秒钟轮询一次新数据并对其进行一些处理.我有一个循环,它会休眠几秒钟,然后从数据库中获取所有未处理的数据. 我看到的是,在第一次获取之后,该进程再也看不到任何新数据.我运行了一些测试,看起来 Django 正在缓存结果,即使我每次都在构建新的 QuerySets.为了验证这一点,我从 Python sh ..
发布时间:2021-12-02 18:59:44 Python

使 Django 中的视图缓存过期?

@cache_page 装饰器 很棒.但是对于我的博客,我想在缓存中保留一个页面,直到有人对帖子发表评论.这听起来是个好主意,因为人们很少发表评论,因此将页面保存在 memcached 中而没有人发表评论会很棒.我在想之前一定有人遇到过这个问题吗?这与按网址缓存不同. 所以我想到的解决方案是: @cache_page( 60 * 15, "博客" );定义博客(请求)... 然后我会保留 ..
发布时间:2021-12-02 18:53:36 Python

什么是 __pycache__?

据我所知,缓存是类似文件的加密文件. 我们如何处理 __pycache__ 文件夹?它是我们提供给人们的东西而不是我们的源代码吗?这只是我的输入数据吗?这个文件夹不断被创建,它是做什么用的? 解决方案 当你在 python 中运行一个程序时,解释器首先将它编译为字节码(这是一种过度简化)并将其存储在 __pycache__ 文件夹.如果您查看那里,您会发现一堆共享项目文件夹中 .py ..
发布时间:2021-12-02 17:06:46 Python

缓存 vs 会话的优势

在会话和缓存中存储数据表有什么区别?有什么优点和缺点? 所以,如果它是一个简单的搜索页面,它在数据表中返回结果并将其绑定到网格视图.如果用户“a"搜索和用户“b"搜索,最好将其存储在会话中,因为每个用户很可能会得到不同的结果,或者我仍然可以将他们的每个搜索存储在缓存中还是没有意义,因为有只有一个缓存.我想基本上我想说的是缓存会被覆盖. 解决方案 一个重要的区别是,缓存中的项目可以在指 ..
发布时间:2021-12-02 09:19:16 C#/.NET

IIS7 缓存控制

我正在尝试做一些我认为相当简单的事情.让 IIS 7 告诉客户他们可以将我网站上的所有图像缓存一段时间,比如说 24 小时. 我已经尝试了 http://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx 但无济于事.我仍然收到发送到服务器的请求,并返回 304. ..
发布时间:2021-12-02 09:13:26 C#/.NET

从 ASP.NET 禁用所有浏览器的浏览器缓存

我正在明确参考禁用浏览器缓存页面所需的 ASP.NET 代码.有很多方法可以影响 HTTP 标头和元标记,我的印象是需要不同的设置才能让不同的浏览器正确运行.如果能对代码的参考位进行注释以指明哪些适用于所有浏览器,哪些适用于特定浏览器(包括版本),那就太好了. 那里有大量关于这个问题的信息,但我还没有找到一个很好的参考资料来描述每种方法的好处以及特定技术是否已被更高级别的 API 取代. ..
发布时间:2021-12-02 08:58:12 C#/.NET

什么是“临时 ASP.NET 文件"?文件夹?

我在 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 中发现了这个文件夹并且有几个问题. ASP.NET 将此文件夹用于什么用途,以及此处存储哪些类型的文件? 文件如何存储在此处,何时更新? 文件夹是否需要任何形式的维护? 解决方案 这些就是所谓的卷影复制文件夹. 简单地说..... ..
发布时间:2021-12-02 08:53:36 C#/.NET

使用自修改代码观察 x86 上的陈旧指令提取

我被告知并阅读了英特尔的手册,可以将指令写入内存,但指令预取队列已经获取过时的指令并将执行那些旧指令.我没有成功地观察到这种行为.我的方法如下. 英特尔软件开发手册第 11.6 节指出 写入当前缓存在处理器中的代码段中的内存位置会导致相关的缓存线(或多条线)无效.该检查基于指令的物理地址.此外,P6 系列和奔腾处理器会检查对代码段的写入是否会修改已预取以供执行的指令.如果写入影响预取指 ..
发布时间:2021-12-02 08:07:08 其他开发

什么是“缓存友好"?代码?

“缓存不友好代码"和“缓存友好"代码有什么区别? 我如何确保我编写了缓存高效的代码? 解决方案 Preliminaries 在现代计算机上,只有最低级别的内存结构(寄存器)可以在单个时钟周期内移动数据.然而,寄存器非常昂贵,大多数计算机内核只有不到几十个寄存器.在内存频谱的另一端 (DRAM),内存非常便宜(即便宜数百万倍),但在收到请求后需要数百个周期数据.为了弥合超快与昂贵 ..
发布时间:2021-12-01 15:18:39 C/C++开发

将整个 ASCII 文件读入 C++ std::string

我需要将整个文件读入内存并将其放入 C++ std::string. 如果我将其读入 char[],答案将非常简单: std::ifstream t;整数长度;t.open("文件.txt");//打开输入文件t.seekg(0, std::ios::end);//走到最后长度 = t.tellg();//报告位置(这是长度)t.seekg(0, std::ios::beg);//回到开头 ..
发布时间:2021-12-01 14:57:59 C/C++开发

iOS 6 上的 Safari 是否缓存 $.ajax 结果?

自从升级到 iOS 6 以来,我们看到 Safari 的 web 视图随意缓存 $.ajax 调用.这是在 PhoneGap 应用程序的上下文中,因此它使用的是 Safari WebView.我们的 $.ajax 调用是 POST 方法,我们将缓存设置为 false {cache:false},但这种情况仍在发生.我们尝试将 TimeStamp 手动添加到标题中,但没有帮助. 我们进行了更多 ..
发布时间:2021-12-01 14:19:02 前端开发