让 Chrome 和 Safari 浏览器在重定向后显示缓存的页面
Make Chrome and Safari show cached page after redirect
我有一个登录表单(POST,https),在成功登录后将用户重定向到页面。(这是通过nodejs express中的302重定向完成的)
下一页可缓存很长时间。
在 Firefox 和 Explorer 中,下一页是从缓存中加载的。
在 Safari 和 Chrome 中,下一页是从服务器加载的。
我希望Chrome和Safari也从缓存中加载此页面。(像js和css这样的子资源是从所有浏览器中的缓存中加载的)
下一页的标题是:
Cache-Control:private, max-age=2592000
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Sat, 27 Dec 2014 00:27:03 GMT
Strict-Transport-Security:max-age=31536000; includeSubDomains
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Content-Type-Options:nosniff
X-XSS-Protection:1; mode=block
(我也有饼干套装)
如果我在第二页上打开 javascript 控制台,然后键入
document.location='/secondPage';
页面从缓存加载。
你知道吗?
一个糟糕的解决方法是返回一个 html 文档,如下所示的 Chrome 和 Safari 文档,而不是在帖子后重定向:
<html><head><script>document.location='/secondPage';</script></head></html>
通过这种方式,从缓存中获取第二页。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在使用$http缓存时重新触发ng-if/ng显示动画
- 让 Chrome 和 Safari 浏览器在重定向后显示缓存的页面
- 调试时显示的较旧(可能是缓存的)版本的 javascript 文件
- 图像滑块缓存后显示不正确
- IE10始终显示缓存的PDF文档
- 显示缓存中存储的内容
- 我修改了我的PHP代码,但是浏览器中显示的结果没有改变.是否有某种“缓存”?PHP中的错误
- 如何强制浏览器下载并缓存当前未显示在页面上的图像
- 应用程序缓存清单-内容在服务器上更新,但客户端不显示更新的内容
- 显示弹出对话框只有第一次访问通过缓存
- 浏览器显示缓存文件而不是重定向
- 简单的预加载器,加载所有的资源,并在显示网站和运行动画之前缓存它们
- 图像滑块没有'在我的图像出现之前,请不要正确显示它们'重新缓存
- 浏览器显示缓存的图片而不是新的图片
- 显示缓存浏览器中的图像
- 如何在显示图像之前从URL缓存图像
- 清理缓存后,Angular 应用程序不会显示在 IOS Safari 上
- 您如何在离子视图中显示加载或一次将所有应用程序加载到缓存/内存中