我希望通过将所有cookie移动到本地存储来减少我的网站上的加载时间,因为它们似乎具有相同的功能.除了明显的兼容性问题之外,使用本地存储替换cookie功能是否有任何优点/缺点(特别是在性能方面)?
我正在开发一个使用服务器会话的PhoneGap应用程序.它需要cookie来处理会话.此外,还应处理来自负载均衡器的cookie.所以没有办法解决.你如何处理PhoneGap应用程序中的Cookie?
我已经完成了一些研究:
我在一个基本身份验证后面的Nginx服务器(homestead Vagrant box)上运行了一个React前端和一个Laravel后端,Nginx配置如下:
server {
...
location / {
try_files $uri $uri/ /index.php?$query_string;
auth_basic "Restricted";
auth_basic_user_file /home/vagrant/Code/project/.htpasswd;
}
}
Run Code Online (Sandbox Code Playgroud)
这基本上可以正常运行,Chrome(v52,Mac OS X)"有时"会在后续请求中再次请求auth,例如在按钮悬停时加载定义为css-background的图像.这种行为(至少对我目前的研究而言)并不一致,我不能定期重现它,它不时发生,我找不到后续auth请求的原因.
在Firefox(v47.0,Max OS X)中,我得到一个auth提示符,然后它按预期工作.
您是否知道如何调试Chrome中的特定行为或确保第一个auth提示符是唯一的?
注意:前端向后端发送一些XHR调用,这些调用还设置了"授权"标头以完成基本身份验证而不显示提示.