Tag: 缓存

jQuery.getJSON:如何避免每次刷新时请求json文件? (高速缓存)

在此示例中,您可以看到生成的HTML列表。 每次刷新时,脚本都会请求数据文件(ajax / test.json)并再次构建列表。 生成的文件“ajax / test.json”是静态缓存的。 但是如何在每次刷新时避免请求此文件? // source: jquery.com $.getJSON(‘ajax/test.json’, function(data) { var items = []; $.each(data, function(key, val) { items.push(” + val + ”); }); $(”, { ‘class’: ‘my-new-list’, html: items. }).appendTo(‘body’); }); 这不起作用 : list_data = $.cookie(“list_data”); if (list_data == undefined || list_data == “”) { $.getJSON(‘ajax/test.json’, function(data) { list_data = […]

注销时jQuery清除缓存

当用户从我的移动应用程序注销时,如何确保清除缓存? 我正在考虑的是重定向/注销到清除缓存并重定向到首页的特定页面,但如何清除缓存中的所有内容? 我正在使用jQuery Mobile 1.0b2pre。

Jquery.get()在IE8 / 9中不起作用。 不会加载未修改的缓存页面304

Code Igniter版本’2.0.3’Jquery 1.7 Jquery History插件 嗨,大家好, 我有一个CodeIgniter应用程序,我以ajax方式构建。 我有如下function: $(document).on(‘click’,’.ajax_link’,function(e){ //Stop the normal href action e.preventDefault(); //Grab the destination URL var new_url = $(this).attr(‘href’) //Grab the content via ajax and pass it to the history change function $.get(base_url+new_url,function(data){ History.pushState({ content:data.content, url:data.url }, data.title, data.url); //Refresh some site variables refresh(); },’json’); }); 它所做的就是使用ajax_link类捕获对锚元素的点击,并将响应发送到处理该响应数据放入页面的函数。 这适用于Chrome和FF。 我点击链接,jQuery发出get请求,我得到一个JSON对象,我的history.pushState()函数将一些json数据注入我的页面。 我遇到的问题是在IE8中。 基本上发生的事情是当我第一次打开应用程序时,链接工作但它们只工作一次。 […]

从缓存动态页面停止jQuery mobile

使用jQuery mobile我使用动态“页面”模板,根据用户输入插入自定义内容。 这一切都有效,但是一旦页面被缓存就会创建,如果您返回并进行新选择,则不会显示新值。 我尝试过应用以下修复: $(‘#instrument’).bind(‘pagehide’, function(){ $(this).remove(); }); 这会删除页面,但如果您尝试导航回该页面,它将不会重新初始化,我将继续被推回到我的应用程序的开头。 必须使用pagebeforecreate将动态内容添加到页面中(实际的HTML似乎并不重要,因此我不会在此处包含它),否则它将不会被格式化。 如果我使用pagebeforeshow ,内容将不会被格式化,但如果您返回并进行新选择,它将会更改。 我意识到pagebeforecreate将缓存页面,但由于内容不格式化,我似乎没有使用任何其他方法:( 我不能为我的生活搞清楚!

为什么我的Mobile Safari缓存无法清除?

我正在尝试在iPhone4(iOS4)iPad1(iOS3.3)和桌面上调试网站。 我的问题是我无法清除iPhone缓存。 如果我将警报/控制台添加到我正在调试的js文件中,它们会显示在iPad和桌面上,但iPhone只是从缓存中重新加载。 如果我通过settings>safari>delete browser history, cache, cookies清除缓存settings>safari>delete browser history, cache, cookies并在Safari中删除所有书签并删除服务器上的文件,iPad和桌面中断(丢失的文件),但iPhone仍然加载页面,好像什么也没发生。 不确定这是正确的地方,但也许其他人有类似的经验和想法如何解决? 谢谢! 编辑 : 我多玩了一些。 如果我通过图标启动应用程序,缓存似乎已清除。 只有当我在Mobile Safari中打开页面时,它仍然使用缓存中的错误文件。 指针仍然欢迎! 编辑 : 我正在开始对此表示赏心悦目。 我在网站上使用RequireJS和JqueryMobile,因此这些也可能是缓存未清除的原因。 尽管如此,我还是不明白为什么它会在app-mode中清除,为什么它在Mobile Safari中无法清除。 我尝试过以下方法: 1.单击URL栏中的reload page不会清除缓存。 单击链接然后通过go加载页面似乎偶尔会清除缓存

如何动态重新绑定JQuery对象

我正在为Joomla制作一个模块! 使用Ajax向数据库呈现不同查询的客户端的页面。 这些查询的结果是我重新生成了不同DIV的整个HTML代码。 在我的jQuery对象中,我有一个名为cache()的函数,它存储了我需要将不同事件附加到它们的所有对象。 我的问题是每次从任何这些div重新生成HTML代码时,我都必须重建所有对象,所以我创建了一个新的函数recache()来使这个工作更容易。 我想这不是最好的程序。 有没有办法让这些处理程序保持活力,而不必每次都调用此函数cache() ,或者有没有办法动态重新绑定这些对象? 谢谢! 这是我的代码: var Object = { init: function() { this.cache(); this.bindEvents(); return this; }, cache: function() { OBJECTS…. this.nameObject = $(‘#anchor’); etc.. }, recache: function() { Objects to be recached as needed. }, bindEvents: function() { EVENTS attached to the objects. this.nameObject.on( ‘click’, ‘context’, this.nameFunction ); }, […]

JQuery UI选项卡 – 清除缓存选项卡

我在给定页面上有一组JQuery UI选项卡,并将cache属性设置为true,以减少发出的请求数。 我还在选项卡外部有一个选择列表,用于为加载选项卡的请求提供参数。 问题:如果用户单击所有选项卡并加载所有选项卡,然后从选择列表中选择不同的项目,则选项卡将显示来自先前选择的选项的信息。 当用户从选择列表中选择一个新选项时,我希望能够清除选项卡缓存,这样当他们再次单击选项卡时,缓存中没有任何内容,并且新选择的选项是作为参数提供。 有谁知道如何清除选项卡的页面缓存?

是否需要缓存jQuery $(this)

我最近发表了一篇关于jQuery性能的博客文章(即http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/ ),并在所有这些我们都应该将jQuery对象缓存到javascript变量。 但是,我需要知道的是,这是否也适用于$(this)。 如果我这样做,我会获得性能提升: $(“#some-link”).click(“click”, function(){ var $this = $(this); $this.doSomeThing(); }); 预先感谢您的帮助。

在jQuery / HTML5应用程序中缓存大量图像

我正在jQuery / HTML5中构建一个Web应用程序,它将在触摸屏信息亭上的基于Webkit的浏览器中运行。 应用程序使用了大量(数千)个图像,我需要将其缓存到每个浏览器中。 起初我认为HTML5缓存清单是最好的选择(列出了数千个图像URL),但现在我想知道是否有更好的方法? 我也会考虑扩展/插件…… 提前致谢!

在jquery中对303状态代码做出反应(防止重定向)

当我向某个服务器发送请求时,将发出303响应,然后是请求的响应以及200状态代码。 有趣的是,我只在开发人员控制台的网络视图中看到了这一点。 检查我的$ .ajax()请求的状态代码和响应时,将会有第二个请求的响应,以及200个http状态代码。 问题是似乎第二个请求被缓存(虽然200状态代码),我真的需要它是不可缓存的。 因此,我真的想介入使用http 303状态代码进行的转发过程。 我希望我的jquery函数检查状态代码,然后发送带有显式头的get请求,告诉服务器不要缓存响应。 好吧,我只是不知道如何做到这一点,因为(如上所述)jQuery.ajax方法将响应转发请求的响应和状态代码(200)。 你能帮助我吗? 编辑 10.3.4 303见其他 可以在不同的URI下找到对请求的响应,并且应该使用该资源上的GET方法检索。 此方法主要用于允许输出POST激活的脚本以将用户代理重定向到选定的资源。 新URI不是最初请求的资源的替代引用。 303响应绝不能被缓存,但对第二个(重定向)请求的响应可能是可缓存的。 也许我需要以某种方式阻止用户代理重定向自己,所以我可以做重定向? 或者有没有办法简单地告诉服务器/浏览器不要缓存来自客户端的第二个请求? 或者阻止它重定向我的请求? 或者至少在重定向之前修改第二个请求?