jjzjj

browser-cache

全部标签

javascript - Chrome 正在发送缓存控制 :no-cache header

我们配置了nginx服务器,将缓存控制header添加到public并将过期时间添加到1个月。但是当我们从浏览器发出请求时,客户端正在添加Cache-control:no-cacheheader。正因为如此,它每次都下载新鲜内容而不是提供缓存版本。如何缓存静态文件?如果我从终端触发请求,服务器添加的缓存控制header在响应header中可见。检查以下屏幕截图: 最佳答案 您可能在DevTools的Preferences面板中选择了Disablecache(whileDevToolsisopen)选项。很容易忘记它!无论如何,这就是

javascript - 服务器发送的事件 : How do you automatically reconnect in a cross-browser way?

我实现了一些代码来查询数据库的任何更改并发送事件。这是我的PHP脚本的代码header("Content-Type:text/event-stream");header('Cache-Control:no-cache');//****Somecodeheretoquerythedatabaseecho"event:message\n";echo"data:change_from_database\n";echo"\n\n";ob_flush();flush();我依靠浏览器在每次连接关闭时自动重新连接,所以我没有在我的服务器代码上实现任何循环。另外,我从thisthread中了解到实现

javascript - 如何在没有 redux 的情况下缓存获取的数据

我知道,使用Redux我有共同的store并且当我改变我的位置时,例如我从/videos页面,但是我仍然在我的videosreducer中获取了视频。因此,如果我随后决定返回到我的videos页面,我会向用户显示已经从我的商店中加载的视频,如果他需要并存储它们,则会加载更多。但是在没有Redux的React中,如果我更改我的位置/videos,我在那里获取了一些视频,然后将它们存储在我的本地状态我的VideosPage组件然后返回到此页面,我没有视频了,应该从头开始获取它们。我怎样才能缓存它们,这有可能吗?PS:这是一个比较理论的问题,所以没有提供代码。 最

javascript - 右键单击 d3.js 元素 : how to prevent browser context menu to appear

我绘制了一些d3.js元素,例如://drawrectanglesvg.selectAll(".rect").append("rect").attr("y",10).attr("x",10).attr("height",5).attr("width",5).on("contextmenu",function(d,i){//reactonright-clicking});它工作正常,但也会打开浏览器的上下文菜单。我该如何防止这种情况发生? 最佳答案 将d3.event.preventDefault();添加到您的函数中。//drawr

javascript - 利用浏览器缓存 |修改 .htaccess 文件 | - 不适用于 javascript 文件

我正在尝试通过指定资源的到期时间来修改我的.htaccess文件。它适用于图像但不适用于javascript文件。运行GTMetrix时,它仍然建议javascript文件需要过期。我试过“application/javascript”和“application/x-javascript”但无济于事。不确定我做错了什么。这是我的代码:##EXPIRESCACHING##ExpiresActiveOnExpiresByTypeimage/jpg"access1year"ExpiresByTypeimage/jpeg"access1year"ExpiresByTypeimage/gif"a

javascript - MVC4 Beta 缩小和 bundle : Ordering files and debugging in browser

我已经开始使用MVC4Beta中包含的bundle和缩小。我遇到了一些问题:一方面,如果我使用经典bundle,似乎我必须重命名我的文件以确保它们以正确的顺序bundle。假设我有三个javascript文件:“ants.js”、“bugs.js”、“insects.js”ants.js依赖于bugs.jsbugs.js依赖于insects.js默认bundle似乎按字母顺序bundle它们。为了让它们正确bundle,我必须将它们重命名为:“0.insects.js”、“1.bugs.js”、“2.ants.js”这真的很老套,必须有更简洁的方法。我遇到的下一个问题是调试。我喜欢在我

javascript - 我的页面是从浏览器缓存中加载的吗?

我在页面上有一个“新项目”徽章,我想在页面从缓存加载后立即更新(即点击“后退”或“前进”返回此页面时)。实现此目标的最佳方法是什么?设置非常简单。该应用的布局每8秒查找一次新项目,并相应地更新徽章+项目列表。$(function(){setInterval(App.pollForNewItems,8000);});当有人离开此页面查看某个项目的详细信息时,可能会发生很多事情。在任何用户查看它们之前,事物都是“新的”,并且该应用可能会有多个用户同时使用它(用于调用中心或支持票证的工作流类型)。为了确保徽章始终是最新的,我有:$(window).bind('focusload',funct

javascript - location.hash 和回溯历史

有没有可以调用的函数来防止浏览器在更改哈希值时记录回溯历史条目?我正在编写一个简单的javascript图库,它可以在用户浏览每张图片时更改浏览器url而无需重新加载页面。这是通过将location.hash设置为图像的唯一ID来完成的。window.location.hash=imageID;问题是当用户点击浏览器后退按钮时,他们必须像加载页面一样向后浏览每张图片。如果他们使用图库旋转浏览20张图片,则他们必须点击返回21次才能返回到上一页。如何防止使用javascript记录回溯历史? 最佳答案 window.location.

javascript - 浏览器列表错误 : Unknown browser major

我正尝试在我的Angular安装中使用bootstrap4。我跑了npminstall--savebootstrap@next但我在运行时休息了:./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader/lib?{"ident":"postcss","plugins":[null,null,null],"sourceMap":false}!./node_modules/bootstrap/dist/css/bootstrap.min.cssModulebui

javascript - Vue单元测试报错: vuex requires a Promise polyfill in this browser

我使用vue-cli创建了一个项目,并在其中添加了vuex和vue-router。我正在尝试为其设置单元测试,但出现以下错误。没有Vuex,它曾经可以工作。PhantomJS2.1.1(MacOSX0.0.0)ERRORError:[vuex]vuexrequiresaPromisepolyfillinthisbrowser.atwebpack:///~/vuex/dist/vuex.js:145:0以下是相关的包版本:"babel-core":"^6.0.0","babel-eslint":"^7.0.0","babel-loader":"^6.0.0","vue":"^2.1.0"