问题标签 [no-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
626 浏览

http - no-cache 属性误解

我正在创建一个 http 客户端缓存,但我对 no-cache 字段有疑问。

官方文档说:

如果 no-cache 指令未指定字段名称,则缓存不得使用响应来满足后续请求,而无需与源服务器成功重新验证。[...]

如果 no-cache 指令确实指定了一个或多个字段名,那么缓存可以使用响应来满足后续请求,但受缓存的任何其他限制。但是,如果没有与源服务器成功重新验证,则不得在对后续请求的响应中发送指定的字段名。

我的问题是:如何在不重新验证整个响应的情况下仅重新验证这些字段?

0 投票
0 回答
209 浏览

html - 在新窗口中打开时自动获取新的 PDF 文档

我知道标头可以确保获取的页面始终是新鲜的: How to control web page caching, across all browsers?

但我只需要在新窗口中获取 PDF。我正在使用以下代码来获取 PDF,但是如何确保 PDF 本身是新的(非缓存版本)?

因为我的应用程序一直在动态创建 PDF 文档,所以我想要最近的一个。难道不能简单地做到这一点吗?还是我需要为此专门编写一个 PHP 页面?

0 投票
7 回答
27703 浏览

php - 防止在 CloudFlare 中缓存

我开始使用 CloudFlare,我正在使用它来构建一个新项目。

我在进行更改时遇到了一个问题:我在浏览器中看不到我的更改,所以我认为这里的问题是 CloudFlare 的缓存设置。

我已经阅读了这个关于 CloudFlare 缓存的链接,所以我在我的 html 中加入了以下元标记:

但问题仍然存在。

我应该放置其他元标记,还是阻止以某种方式从服务器端缓存?(我正在使用 PHP)

0 投票
0 回答
1847 浏览

firefox - 通过 https 的 Firefox 文档过期问题

我有一个运行 Perl 和 HTML 组合的站点。

我的搜索功能有问题,在我搜索了一个关键字并单击返回按钮后,我得到了 Firefox“文档已过期”页面。

我在网上阅读了几篇文章并尝试了多种修复方法,包括放入 pragma no-cache 元标记。

强制 Firefox 在返回按钮上重新加载页面

另一位开发人员告诉我,由于页面位于 https 上,因此我无法防止这种情况发生,因为浏览器旨在防止访问其他用户的信息历史记录。

我只想确认这是正确的,我对此无能为力,或者如果不是,是否有人对我可能没有读过的解决方法有任何建议。

0 投票
4 回答
9565 浏览

sass - grunt contrib-sass 源映射启用

我无法在 grunt 中使用很多 contrib-sass 功能。一天前我潜入了咕噜声,我发现它真的很好。

链接到 contrib-sass repo,它说 sourcemaps 应该工作: https ://github.com/gruntjs/grunt-contrib-sass/commit/e85ee70ccb8839867172b57ca1378293291f8037

注意:我有 sass 最前沿,如果我使用这个功能可以正常工作:sass --watch --scss --sourcemap --no-cachewith google chrome canary sourcemaps and Sass stylesheet debugging

这是我的 Gruntfile.js:

顺便说一句,正如我所说,我对 grunt 完全陌生,如果您在我的代码中发现其他不好的做法,请告诉我。也总是欢迎用于前端工作的伟大插件名称,我看到有很多,但只有一些 contrib 是熟悉的。

注意:不知何故,很多 sass 选项都不起作用,例如:noCache、lineNumbers、debugInfo、outputStyle:'compact'、'expanded'(压缩,嵌套工作 oO)

〜埃

0 投票
1 回答
1403 浏览

javascript - Restrict user to go BACK after Payment has been done

I have integrated Payment Gateway in my Web Application made in MVC4 Razor. After payment has been done successfully the user is redirected to the return URL..

Then i do some process like generating unique id ,sending payment details sms blah blah..

Then I redirect to another Action.

The problem is when user hit back .It goes to IPGResponse() and do all steps again .

I have also used [NoCache]..but it did not worked

I have to Restrict the user to go back to the IPGResponse() or Payment Gateway again..

0 投票
1 回答
263 浏览

javascript - 如何加载 nocache.js 表单 html 页面而不是默认页面?

我正在使用 GWT 技术开发一个 Web 应用程序。但我在我的应用程序中面临加载时间问题。加载大约需要 1 分 30 秒。仅当应用程序在任何浏览器上首次加载时才会遇到此问题。发现添加到我的项目中的所有 *.js 都占用了最大时间。我希望我的 index.html 必须首先加载,并且所有其他 html 和 .js 必须在任何按钮单击时加载。为此,我想从 gwt 项目的默认 html 页面以外的页面加载我的 nocache.js。

提前感谢

0 投票
1 回答
2736 浏览

http - 不缓存html时,尽管有缓存标头,但浏览器不会缓存图像

我正在使用 HTTP 标头“Cache-Control”缓存我们生成的图像,但是,当我不使用“no-cache”缓存 HTML 文件(包括那些 img 标签)时,我看到进一步的请求发送到服务器(如我添加、删除和重新添加这些标签)。缓存 HTML 文件会导致缓存图像(并且没有进一步的请求)。
我能找到的唯一类似的案例就是这个
任何线索/链接将不胜感激。

浏览器:版本 32.0.1661.0 canary Aura
ps 我非常喜欢不缓存 HTML 文件。

0 投票
0 回答
553 浏览

python - 浏览器似乎忽略了我的缓存控制 Python 响应标头

我目前正在使用 webapp2 Python 在 google-app-engine 上开发一个应用程序。我正在 Mac、Lion 上进行开发,并在 Firefox 26、Safari 6.02 和 Google Chrome 中进行测试。

我有一个带有登录按钮的主页。您单击登录我将表单 AJAX 到服务器,成功后我使用 window.location.replace 重新加载主页减去登录按钮并提供对用户页面的访问。在注销时我 AJAX 调用服务器上的处理程序,转储会话并成功使用另一个 window.location.replace 重新加载带有登录按钮的主页。

但是,如果我返回或前进,取决于用户活动的页面。这些页面不是通过 AJAX 加载的,它们都是从服务器或window.location.href客户端作为重定向加载的。

我在使用 Firefox bfcache 的本地主机上遇到问题。现在,我在调度方法中将 Python 标头设置为:

当我在 Firebug 中检查网络控制台时,到期日期是 1970 年的某个时候。

但是,bfcache 似乎会根据其规范冻结页面,并且在单击后退按钮时不遵守过期和重新加载页面。

这是因为我在本地主机上还是使用 http 进行测试?我真的对整个 bfcache 事情感到困惑。我知道我可以在浏览器中使用 onpageshow 事件来处理这个客户端,但如果可能的话,我宁愿对这个服务器端进行排序。

我对服务器调用的方向进行了所有必要的控制,因此如果您刷新这些页面中的任何一个,它们会将您重定向到已注销的主页,但我似乎无法设法强制刷新这些页面。

0 投票
2 回答
208 浏览

cache-control - no-cache, no-store 不足以阻止浏览器和代理缓存吗?

我喜欢防止任何缓存什么和在哪里,并且有一个带有控制缓存的响应头:private,proxy-revalidate,no-cache,no-store

但似乎很多,no-cache, no-store 是否足以阻止浏览器和代理缓存?