有没有一种方法可以将相同站点的值添加到jquery中的cookie?

时间:2020-02-07 09:38:22

标签: jquery google-chrome cookies samesite

我一直在尝试一些语法变体,以尝试使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

2 个答案:

答案 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年开始阅读文档的,它不支持。

那么,您有什么选择?

  1. 分叉并自行修改插件以添加功能。
  2. 切换到https://github.com/js-cookie/js-cookie#samesite(非常简单,并支持c的samesite指令)
相关问题