问题标签 [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.
asp.net-mvc - 浏览器后退按钮和重复数据输入
我遵循 PRG 模式以避免刷新页面时出现表单重新提交问题。这些是动作方法:
当我点击提交按钮时,文档被保存并被重定向到 ViewDocument 操作,这有助于防止在刷新页面时重新提交表单。但是还有一个问题,问题是我仍然可以点击浏览器的返回按钮,这将带我回到数据输入表单,所有之前输入的数据都剩下,我可以很容易地再次点击提交,这意味着重复输入。现在有人可能会说我需要有一些独特的东西来让一个条目不会让重复保存到服务器。事实上我有它,那就是 DocumentID,但它是自动分配的,而不是由用户输入。那么你是如何处理这个案子的呢?
更新:我实际上找到了解决这个问题的方法。根据此博客和许多其他 SO 线程,我需要提供以下 Http 标头以关闭浏览器缓存:
我尝试了以下两种方法:
封装的,OOP 方式:
并通过简单地附加标题字符串:
我尝试将它们添加到呈现表单的 GET 方法和提交表单的 POST 方法中。但是表单输入仍然从缓存中重新填充。
php - 第二次访问时刷新站点
我想在每次访问页面时“强制加载”一个页面实例。
有问题的网站是一个“构建您的定制产品”类型的网站,并使用多步骤表单来指导客户完成产品构建的步骤。客户希望网站在每次用户访问网站时,无论是通过直接 url 还是通过单击浏览器上的“后退”和“前进”按钮,都必须刷新。换句话说,没有缓存(对吗?)。
我尝试使用我在 SO 和其他网站上找到的解决方案,主要包括
但这没有用。
所以我尝试了自己的解决方案:
但这似乎也无法正常工作。当我按下浏览器上的后退按钮以返回该站点时,不会发生刷新,但在第二种解决方案中 cookie 设置为 true/false。
有任何想法吗?
php - 如何防止从 PHP 获得的日期/小时缓存?
我在网站标题中显示日期和小时,这个日期/小时从数据库 MySQL 中获取,这些每次都会更改,每天两次。问题是它在浏览器中显示更早的日期,即一两天前。如何防止这种情况?我试图在标题标签之间这样做,但这不是解决方案:
curl - curl -X GET -I -H "Cache-Control: no-cache" 不绕过
我正在做以下事情
我希望得到以下内容
我在 Nginx 上的配置如下:
有没有我可能错过的配置?
c# - 如何为 Windows Phone 应用程序的异步 HTTPWebRequest 禁用缓存?
我正在使用 Rest API 开发一个移动应用程序。我正在使用异步调用,因为 Windows Phone 8 开发不支持 GetResponse 方法。
当我启动应用程序时,它使用 GET 方法获取正确的数据。我已经实现了 60 秒的刷新间隔。当刷新触发时,我收到的 JSON 输出不是新的,而是最初获取的。基本上不会让人耳目一新。我浏览了这里的一些博客,发现这是缓存的问题。我需要有关禁用此缓存的帮助。另外,我检查并发现 HttpRequestCachePolicy 不能用作 System.Net.Cache 在框架中不存在(我是开发新手,所以如果我在这里错了请纠正我)
下面是我正在使用的代码。
请求创建:
获取响应流回调:
该代码可以很好地获取结果。只是我在清除缓存时遇到了麻烦。我是否通过将“无缓存”添加到标题中来正确实现它?还是我错过了什么?它也应该添加到标题中吗?做我的救星!!
browser-cache - 如何在 Edge 浏览器上禁用 Windows 10 中的缓存?
如何在 Edge 浏览器上禁用或删除 Windows 10 中的浏览器缓存?
首选项和开发人员工具没有选项 (F12)
php - Laravel 响应 Cache-Control 标头始终包含“无缓存”
出于某种原因,Laravel 似乎在最后一刻操纵了响应标头“Cache-Control”。我想让浏览器缓存成为可能。
即使我使用“后中间件”并死掉并转储响应,我仍然会得到这个,这对我来说似乎是正确的。
$response->isCacheable() 方法也返回 true。但是当我收到响应时,Firebug 显示以下内容:
我使用 xampp,但在同一台服务器上,当我只加载一个 html 页面(没有 Laravel/PHP)时,它不会发送这些 Cache-Control 标头。
当我设置 last-modified 和 expires 标头时,如何实现浏览器不接收 Cache-Control 标头“no-store, no-cache”?
谢谢!
.htaccess - 无法使缓存控制工作
当我在 Chrome 的网络选项卡中检查我的网站时,缓存控制是:
我尝试过了:
1 - 编辑 .htaccess 以包含
2 - 编辑 httpd.conf 以包含https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess
3 - 设置元
而且没有成功。所有这些更改目前都是有效的,但 Cache-Control 仍然没有缓存。我究竟做错了什么?
gwt - Gwt 项目正在创建 cache.js 而不是 cache.html。进行此配置的位置
在 GWT 中,我创建了两个不同的项目,编译后一个是创建 *.cache.html 另一个是创建 *.cache.js 。请协助它发生的原因以及在哪里配置这些东西。
html - 如何防止某些背景图像缓存
添加一些随机数它可以工作,但仅适用于 img
有什么办法可以防止缓存prp。background-image
?