如何从asp.Net mvc应用程序禁用自动浏览器caching? 因为caching所有链接时遇到了caching问题。 但有时它会自动redirect到DEFAULT INDEX PAGE存储caching,然后我一直点击该链接将它redirect到DEFAULT INDEX PAGE。 所以有人知道如何从ASP.NET MVC 4手动禁用caching选项?
我被告知要防止用户信息泄漏,只有响应中的“no-cache”是不够的。 “无店”也是必要的。 Cache-Control: no-cache, no-store 在阅读了这个规范http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html之后 ,我还不太清楚为什么。 我目前的理解是,它只是用于中间caching服务器。 即使“no-cache”正在响应,中间caching服务器仍然可以将内容保存到非易失性存储器中。 中间caching服务器将决定是否将保存的内容用于以下请求。 但是,如果响应中存在“无存储”,则中间caching服务器不应该存储该内容。 所以更安全 有没有其他的原因,我们需要“无caching”和“无存储”?
对于我的10,000点,我已经决定与这个酷酷的网站相提并论:一种机制来caching本地内存上的位图。 背景 Android设备的每个应用程序的内存数量非常有限 – 堆栈范围从16MB到128MB,具体取决于各种参数 。 如果你通过这个限制,你会得到OOM,这在使用位图的时候会发生很多次。 很多时候,一个应用程序可能需要克服这些限制,在庞大的位图上执行繁重的操作,或者只是将它们存储起来供以后使用,而且您需要 我想到的是一个简单的java类,它可以使事情变得更容易。 它使用JNI来存储位图数据,并能够在需要时进行恢复。 为了支持这个类的多个实例,我不得不使用我发现的一个技巧( 这里 )。 重要笔记 数据仍然存储在RAM中,所以如果设备没有足够的RAM,应用程序可能会被终止。 请记住尽快释放内存。 这不仅是为了避免内存泄漏,而且也是为了避免系统优先被杀死,一旦你的应用程序进入后台。 如果不想忘记释放内存,则可以在每次还原位图时释放它,或者使类实现可closures 。 作为一个安全措施,我已经使它在finalize()方法中自动释放它的本地内存,但是不要让它对这个工作负责。 这太危险了。 当这种事情发生的时候,我也把它写入日志。 它的工作方式是将整个数据复制到JNI对象中,为了恢复,它从头开始创build位图并将数据放入其中。 正在使用和恢复的位图是ARGB_8888格式。 当然,你可以改变它到任何你想要的,只是不要忘记改变代码… 大的位图可能需要一些时间来存储和恢复,所以在后台线程上执行它可能是明智的。 这不是一个完整的OOM解决scheme,但它可以帮助。 例如,您可以将其与您自己的LruCache一起使用,同时避免将caching本身用于堆内存。 代码仅用于存储和恢复。 如果你需要执行一些操作,你将需要进行一些研究。 openCV可能是答案,但如果你想执行一些基本的东西,你可以自己实现它们( 这里是一个使用JNI旋转大图片的例子 )。 如果你知道其他的select,请在这里告诉我。 希望这对一些人有用。 请写下您的意见。 另外,如果您发现代码有任何问题或意见不清,请告诉我。 解决scheme更好 如果你想在JNI方面执行更多的操作,你可以使用我所做的这篇文章 。 它基于我在这里编写的代码,但允许您执行更多操作,并且可以轻松添加更多自己的代码。
我想caching我的最重要的数据库在我的asp.net-mvc网站。 在我的研究中,我发现了 甜甜圈在Phil的博客上caching 在Kazi的博客上caching/压缩filter 斯科特·汉斯曼(Scott Hansleman)关于他们如何在SO中caching事情的播客。 但我觉得我还没有得到它。 我希望能够caching我的POST请求取决于几个部分。 这些语法在一个对象中。 所以我想caching下面的请求的结果: public ActionResult AdvancedSearch(SearchBag searchBag) searchBag是一个包含(一堆)可选search参数的对象。 我的看法本身很轻(应该是这样),但数据访问可能相当耗时,取决于search包中填充的字段。 我有感觉我应该caching在我的数据层,而不是我的行动。 我该如何在OutputCache属性中使用VaryByParam?
我想启用JavaScript /浏览器中的ajax响应的caching。 从jquery.ajax文档 : 默认情况下,请求总是发出,但是浏览器可能会从caching中提供结果。 要禁止使用caching的结果,请将caching设置为false。 如果自上次请求后资产尚未修改,请求报告失败,请将ifModified设置为true。 但是,这些地址都不强制caching。 动机:我想在我的初始化函数中放入$.ajax({…})调用,其中一些请求的URL相同。 有时我需要调用其中一个初始化函数,有时我会调用几个函数。 所以,我想要最小化对服务器的请求,如果这个特定的URL已经被加载。 我可以推出我自己的解决scheme(有一些困难!),但我想知道是否有一个标准的方法来做到这一点。
我觉得我的问题似乎很随意,但忍受着我,因为它变得有趣(至less对我来说:))。 考虑一个PHP页面,其目的是从文件系统读取所请求的文件,并将其作为响应进行回显。 现在的问题是如何启用caching这个页面? 要指出的是,文件可以是非常巨大的,并启用caching是保存客户端一次又一次下载相同的内容。 理想的策略是使用“If-None-Match”请求头和“ETag”响应头来实现反向代理caching系统。 即使我知道这一点,我不知道这是可能的,或者我应该返回作为回应,以实施这种技术!
我正在使用getJSON从服务器端获取结果,但面临浏览器caching问题。 我想caching是假的。 我试图在我的getJSON调用之前使用它。 $.ajaxSetup({ cache: false }) 但是我没有得到预期的结果。 它仍然显示旧的结果。 任何帮助将不胜感激。 我还确定了一些其他解决scheme,如使用.ajax,但我真的不想使用它。
使浏览器使用js文件的caching版本(从服务器端)是最好的方法?
我试图find一种简单的方法来在R(本质上是caching)中使用类似Perl的哈希函数,因为我打算同时执行Perl风格的哈希和写我自己的计算记忆。 然而,其他人已经打了我一拳,并为包装meemisation。 我挖的越多,我发现的越多,例如memoise和R.cache ,但差异不是很清楚。 另外,还不清楚除了使用hash包以外,还可以如何获得Perl风格的哈希(或Python风格的字典)并编写自己的记忆,这似乎并不支持这两个记忆包。 由于我没有find有关CRAN或其他地方的信息来区分这些选项,所以也许这应该是一个关于SO的社区维基问题:R中的记忆和caching有什么select,它们有什么区别? 作为比较的基础,这里是我find的选项列表。 另外,在我看来,所有依赖哈希,所以我会注意到哈希选项。 键/值存储有点相关,但是打开了一大堆关于数据库系统的蠕虫(例如BerkeleyDB,Redis,MemcacheDB和其他数十个蠕虫)。 它看起来像选项是: 哈希 摘要 – 为任意R对象提供散列。 记忆化 记忆 – 一个非常简单的记忆function的工具。 R.cache – 为memoization提供了更多的function,虽然它似乎有些function缺乏示例。 高速caching 散列 – 提供类似Perl的散列和Python字典的cachingfunction。 键/值存储 这些是R对象外部存储的基本选项。 stashr filehash 检查点 cacher – 这似乎更像是检查点 。 CodeDepends – 支持cacher并提供一些有用function的OmegaHat项目。 DMTCP (不是R软件包)似乎支持一堆语言的检查点, 最近一位开发人员在R中寻求协助testingDMTCP检查点 。 其他 Base R支持:命名向量和列表,数据框的行和列名称以及环境中的项目名称。 在我看来,使用列表是有点混乱。 (也有pairlist ,但不赞成 。) data.table包支持快速查找数据表中的元素。 用例 虽然我最感兴趣的是了解选项,但我有两个基本用例: caching:简单的string计数。 [注意:这不是NLP,而是一般使用,所以NLP库是矫枉过正的; 表是不够的,因为我不希望等到整个string集被加载到内存中。 Perl风格的哈希处于正确的效用水平。] […]
我有一个简单的查询运行在SQL Server 2005上 SELECT * FROM Table WHERE Col = 'someval' 我第一次执行查询可能需要> 15 secs 。 随后的执行在< 1 sec内返回。 我怎样才能让SQL Server 2005不使用任何caching的结果? 我试过跑步 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE 但是这似乎对查询速度没有影响(仍然< 1 sec )。