问题标签 [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.
http - no-cache 属性误解
我正在创建一个 http 客户端缓存,但我对 no-cache 字段有疑问。
官方文档说:
如果 no-cache 指令未指定字段名称,则缓存不得使用响应来满足后续请求,而无需与源服务器成功重新验证。[...]
如果 no-cache 指令确实指定了一个或多个字段名,那么缓存可以使用响应来满足后续请求,但受缓存的任何其他限制。但是,如果没有与源服务器成功重新验证,则不得在对后续请求的响应中发送指定的字段名。
我的问题是:如何在不重新验证整个响应的情况下仅重新验证这些字段?
html - 在新窗口中打开时自动获取新的 PDF 文档
我知道标头可以确保获取的页面始终是新鲜的: How to control web page caching, across all browsers?
但我只需要在新窗口中获取 PDF。我正在使用以下代码来获取 PDF,但是如何确保 PDF 本身是新的(非缓存版本)?
因为我的应用程序一直在动态创建 PDF 文档,所以我想要最近的一个。难道不能简单地做到这一点吗?还是我需要为此专门编写一个 PHP 页面?
php - 防止在 CloudFlare 中缓存
我开始使用 CloudFlare,我正在使用它来构建一个新项目。
我在进行更改时遇到了一个问题:我在浏览器中看不到我的更改,所以我认为这里的问题是 CloudFlare 的缓存设置。
我已经阅读了这个关于 CloudFlare 缓存的链接,所以我在我的 html 中加入了以下元标记:
但问题仍然存在。
我应该放置其他元标记,还是阻止以某种方式从服务器端缓存?(我正在使用 PHP)
firefox - 通过 https 的 Firefox 文档过期问题
我有一个运行 Perl 和 HTML 组合的站点。
我的搜索功能有问题,在我搜索了一个关键字并单击返回按钮后,我得到了 Firefox“文档已过期”页面。
我在网上阅读了几篇文章并尝试了多种修复方法,包括放入 pragma no-cache 元标记。
另一位开发人员告诉我,由于页面位于 https 上,因此我无法防止这种情况发生,因为浏览器旨在防止访问其他用户的信息历史记录。
我只想确认这是正确的,我对此无能为力,或者如果不是,是否有人对我可能没有读过的解决方法有任何建议。
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-cache
with google chrome canary sourcemaps and Sass stylesheet debugging
这是我的 Gruntfile.js:
顺便说一句,正如我所说,我对 grunt 完全陌生,如果您在我的代码中发现其他不好的做法,请告诉我。也总是欢迎用于前端工作的伟大插件名称,我看到有很多,但只有一些 contrib 是熟悉的。
注意:不知何故,很多 sass 选项都不起作用,例如:noCache、lineNumbers、debugInfo、outputStyle:'compact'、'expanded'(压缩,嵌套工作 oO)
〜埃
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..
javascript - 如何加载 nocache.js 表单 html 页面而不是默认页面?
我正在使用 GWT 技术开发一个 Web 应用程序。但我在我的应用程序中面临加载时间问题。加载大约需要 1 分 30 秒。仅当应用程序在任何浏览器上首次加载时才会遇到此问题。发现添加到我的项目中的所有 *.js 都占用了最大时间。我希望我的 index.html 必须首先加载,并且所有其他 html 和 .js 必须在任何按钮单击时加载。为此,我想从 gwt 项目的默认 html 页面以外的页面加载我的 nocache.js。
提前感谢
http - 不缓存html时,尽管有缓存标头,但浏览器不会缓存图像
我正在使用 HTTP 标头“Cache-Control”缓存我们生成的图像,但是,当我不使用“no-cache”缓存 HTML 文件(包括那些 img 标签)时,我看到进一步的请求发送到服务器(如我添加、删除和重新添加这些标签)。缓存 HTML 文件会导致缓存图像(并且没有进一步的请求)。
我能找到的唯一类似的案例就是这个。
任何线索/链接将不胜感激。
浏览器:版本 32.0.1661.0 canary Aura
ps 我非常喜欢不缓存 HTML 文件。
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 事件来处理这个客户端,但如果可能的话,我宁愿对这个服务器端进行排序。
我对服务器调用的方向进行了所有必要的控制,因此如果您刷新这些页面中的任何一个,它们会将您重定向到已注销的主页,但我似乎无法设法强制刷新这些页面。
cache-control - no-cache, no-store 不足以阻止浏览器和代理缓存吗?
我喜欢防止任何缓存什么和在哪里,并且有一个带有控制缓存的响应头:private,proxy-revalidate,no-cache,no-store
但似乎很多,no-cache, no-store 是否足以阻止浏览器和代理缓存?