Bae*_*man 5 post html5 caching get
我正在开发一个Web应用程序,我已经完成了为我的初始登录页面启用HTML5 App Cache的必要步骤.我的目标是缓存所有图像,css和js,以提高在线浏览时的性能,我不打算进行离线浏览.
我的初始页面包含一个登录表单,其中只有一个用于输入用户名的输入标记,以及一个提交按钮,用于将信息作为POST请求进行处理.提交的信息在服务器上验证,如果出现问题,将再次显示初始页面(这是我正在测试的场景)
我正在使用浏览器的开发人员工具进行调试,所有内容都适用于初始请求(通过在浏览器中键入URL来获取GET请求); 清单文件中列出的资源已正确缓存,但是当POST请求再次显示同一页面时,我注意到之前缓存的所有元素(图像,css,js)都是从服务器再次获取的.
这是否意味着HTML5 App Cache仅适用于GET请求?
根据http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#the-application-cache-selection-algorithm在我看来,只允许 GET 。
在现代浏览器(支持离线 HTML)中,GET 请求可能足够长,以提供必要的数据来获取所需的数据,并且 POST 请求不应该用于幂等(不变)的请求。因此,应用程序的架构可能应该允许 GET 请求(如果它是离线有用的数据类型),并通知用户他们需要登录才能将内容发送给他们以供完全离线使用(并且您可以使用离线事件来通知他们尚未完成必要的流程)。
| 归档时间: |
|
| 查看次数: |
2202 次 |
| 最近记录: |