我一直在尝试一些语法变体,以尝试使cookie以相同的站点值进行更新,并像在chrome https://samesite-sandbox.glitch.me/中一样,出现在chrome devtools中。
使用=代替:似乎都不起作用,这会导致错误,更改同一站点的大小写似乎也无法起作用。
public boolean isWeakWifi(){
System.out.println("IsWeakWifi reached");
Log.d(LOG_TAG,"isWeak wifi function reached");
Context context = cordova.getActivity().getApplicationContext();
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
// WifiManager wifi = (WifiManager)
this.cordova.getActivity().getSystemService(Context.WIFI_SERVICE);
System.out.println("IsWeakWifi wifi "+ wifi.toString());
Log.d (LOG_TAG,"wifi "+ wifi.toString());
List<ScanResult> networkList = wifi.getScanResults();
System.out.println("IsWeakWifi networkList Lenght : "+networkList.size());
Log.d (LOG_TAG,"list length "+ networkList.size());
List<WifiConfiguration> configurationsList = wifi.getConfiguredNetworks();
System.out.println("IsWeakWifi configurationsList Lenght : "+configurationsList.size());
//get current connected SSID for comparison to ScanResult
WifiInfo wi = wifi.getConnectionInfo();
System.out.println("IsWeakWifi wifi info : "+wi.toString());
int currentNetworkId = wi.getNetworkId();
// System.out.println("IsWeakWifi current network ID : "+currentNetworkId.toString());
String currentSSID = wi.getSSID();
System.out.println("IsWeakWifi currentSSID"+ currentSSID);
boolean isSecured = false;
if (configurationsList != null) {
System.out.println("IsWeakWifi inside if configurationsList : ");
System.out.println(" IsWeakWifi list length is not null "+ configurationsList.size());
for (WifiConfiguration configuration : configurationsList)
{
System.out.println("configuration.wepKeys[0] _EAP:::::" + configuration);
System.out.println("IsWeakWifi INSIDE FOR LOOP Configuration NetworkID : "+configuration.networkId);
//check if current connected SSID
if (currentNetworkId==(configuration.networkId)){
System.out.println("IsWeakWifi currentSSID : "+ configuration.wepKeys[0]);
// get capabilities of current connection
// String capabilities = network.capabilities;
if (configuration.allowedKeyManagement.get(KeyMgmt.WPA_PSK)) {
isSecured = true;
System.out.println(" IsWeakWifi WPA_PSK ::::: "+configuration.wepKeys[0]);
}
else if (configuration.allowedKeyManagement.get(KeyMgmt.WPA_EAP) || configuration.allowedKeyManagement.get(KeyMgmt.IEEE8021X)) {
isSecured = true;
System.out.println("IsWeakWifi WPA_EAPppp");
}
else{
System.out.println("configuration.wepKeys[0] _EAP:::::");
isSecured = (configuration.wepKeys[0] != null) ? true : false;
}
// Log.d (LOG_TAG, configuration.SSID + " capabilities : " + capabilities);
// if (capabilities.contains("WPA2") && capabilities.contains("WPA") && capabilities.contains("WEP")) {
// Log.d(LOG_TAG, "Strong Wifi" );
// System.out.println("Strong Wifi "+ networkList.size());
// return true;
// }
}
}
}
else if(configurationsList == null){
System.out.println("INSIDE ELSE configurationList");
}
Log.d(LOG_TAG, "Weak Wifi" );
System.out.println("IsWeakWifi WPA_EAP : "+isSecured);
return isSecured;
}
我根本无法在网上找到任何信息。当前的Jquery版本是1.12.1
答案 0 :(得分:6)
我发现这可行:将“; SameSite = Lax”附加到路径上。
因此,上面的示例将变为:
$.cookie("testName", "Test Name",{ expires : 365, path: "/;SameSite=Lax"});
在$ .cookie中,默认路径为“ /”。请注意,自2020年9月起,某些浏览器可能还需要附加“ secure:true”。做到:
$.cookie("testName", "Test Name",{ expires : 365, path: "/;SameSite=Lax", secure: true});
Fyi,这种附加到路径的方法,用于vbscript或.net 2.0等较旧的框架,这些框架没有一些较新的设置更改。
答案 1 :(得分:2)
看起来Jquery Cookie插件没有维护,它是从2014年开始阅读文档的,它不支持。
那么,您有什么选择?