相关疑难解决方法(0)

本地存储与Cookie

我希望通过将所有cookie移动到本地存储来减少我的网站上的加载时间,因为它们似乎具有相同的功能.除了明显的兼容性问题之外,使用本地存储替换cookie功能是否有任何优点/缺点(特别是在性能方面)?

html cookies httprequest local-storage

969
推荐指数
9
解决办法
32万
查看次数

在PhoneGap/Cordova中处理cookie

我正在开发一个使用服务器会话的PhoneGap应用程序.它需要cookie来处理会话.此外,还应处理来自负载均衡器的cookie.所以没有办法解决.你如何处理PhoneGap应用程序中的Cookie?

我已经完成了一些研究:

  • 有人说cookie处理可能取决于服务器没有为未知用户代理(IIS)设置cookie:iOS上的PhoneGap会话(cookie)
  • 在JavaScript中,可以使用document.cookie = ...设置cookie,但它们不会保存在PhoneGap中并丢失.在发射xhr请求之前它有效.
  • 使用xhr.getResponseHeader('Set-Cookie')xhr请求后可以检索Cookie.但只有当实际设置在服务器上时.不幸的是,jQuery剥离了"Cookie"标题.
  • 在(xhr)请求之后,未分配JavaScript document.cookie属性并且未更新.
  • 有人建议localStorage保存会话ID等.但是所有脚本都可以访问它,这可能是XSS安全问题.Cookie使用httponly标志解决此问题.
  • iOS:有一些修改会改变webView行为以支持cookie.但他们似乎无法使用iOS 6和PhoneGap 2.5:https://groups.google.com/forum/ fromgroups =#!topic / phonegap/ZJE1nxX63ow
  • 默认情况下,AppDelegate.m(v2.5)中似乎启用了Cookie.

cookies xmlhttprequest cordova

84
推荐指数
2
解决办法
7万
查看次数

为什么Chrome有时会第二次要求基本身份验证而Firefox却没有?

我在一个基本身份验证后面的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调用,这些调用还设置了"授权"标头以完成基本身份验证而不显示提示.

authorization google-chrome

7
推荐指数
1
解决办法
944
查看次数